Ralf Hohoff

SQL mit CakePHP und der Bedingung NOT IN

image_pdfimage_print
$this->set('agents',$this->Contract->User->find('list',array(
			'fields' => array('User.id','User.username'),
			'conditions' => array(
						'User.active =' => '1',
						'NOT' => array(
							'User.username' => array('admin',$this->Auth->user('username'))
							))
			))
);

Which produces the following:

SELECT `User`.`id`, `User`.`username` FROM `users` AS `User` WHERE  `User`.`active` = 1 AND NOT (`User`.`username` IN ('admin', 'user'))

Quelle: http://cakebaker.42dh.com/2007/04/26/how-to-use-not-in-in-a-condition/

Ganz schön komfortabel aber auch tricky, wenn man diesen Weg nicht kennt 😉

Der Weg zum CRM-Erfolg: Wie Sie Stolperfallen vermeiden

image_pdfimage_print

Heute haben mein Kollege Ulf Loetschert und ich auf der MEiM in Dortmund den Vortrag

Der Weg zum CRM-Erfolg: Wie Sie Stolperfallen vermeiden

gehalten. In unserem Vortrag stellten wir die typischen Fehler vor, die in CRM-Projekten gemacht werden und zeigten Lösungswege auf. An den Rückmeldungen aus dem Publikum konnte man erkennen, dass wir interessante Aspkete beleuchtet haben, die nicht so offensichtlich waren.

Regular Expression für Wildcards in pdi

image_pdfimage_print

In einigen Transformations- und Jobschritten, insbesondere die die Handhabung von Dateien umsetzen, gibt es die Möglichkeit, Wildcards anzugeben. Aber natürlich gleich in der mächtigen Variante: Wildcard als Regulärer Ausdruck (Regular Expression)!

Wie es geht wird auf How to process a Kettle transformation once per filename beschrieben

The correct regex to get all files whose extension is .xml is ”.*\.xml”. This isn’t a regex tutorial, go look that up on the web.

Bitte die Anführungszeichen nicht mit angeben, für Excel-Dokumente lautet das z.B.  „.*\.xlsx“ oder „.*\.xlsx$“, wenn man das konkret auf das Zeilen- oder Stringende prüfen will.

Hilfreich bei der Erstellung von Regulären Ausdrücken ist auch der Online Regular Expression Builder

Einlesen von Verzeichnissen

Auch dasEinlesen von Verzeichnissen nutzt reguläre Ausdrücke, nachfolgend ein Beispiel mit der Transformation Get File Names

 

How to process a Kettle transformation once per filename