<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>Let them eat cake</title>
	<link>http://cake.ferdinand-keil.de</link>
	<description>Abenteuer mit CakePHP</description>
	<lastBuildDate>Mon, 20 Jun 2011 12:06:03 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.2.1" -->

	<item>
		<title>SearchComponent für fehlertolerante Suche</title>
		<description><![CDATA[Nachdem ich sowieso eine Suchfunktion für mehrere Tabellen brauchte, kam mir die Idee diese gleich mit einer Fehlerkorrektur zu implementieren. Herausgekommen ist die unten aufgeführte Komponente. Sie kann im Controller wie folgt aufgerufen werden: Im View stehen dann die folgenden Variablen zur Verfügung: $people gefundene Einträge &#8211; wurden mit paginate gesucht $searchString der ursprüngliche Suchstring [...]]]></description>
		<link>http://cake.ferdinand-keil.de/2011/06/20/searchcomponent-fur-fehlertolerante-suche/</link>
			</item>
	<item>
		<title>date und die Zeitumstellung</title>
		<description><![CDATA[Ich hatte folgendes Problem: ich will einen Kalender ausgeben. Dazu bestimme ich den ersten Tag des Monats und laufe dann Woche für Woche durch. Die date Funktion liefert dazu alle nötigen Informationen: Anzahl der Tage in einem Monat, Tag des Monats und den Wochentag als Zahl. Der Code sieht so ähnlich aus: Das funktioniert soweit [...]]]></description>
		<link>http://cake.ferdinand-keil.de/2010/11/15/date-und-die-zeitumstellung/</link>
			</item>
	<item>
		<title>GROUP BY HAVING Statements</title>
		<description><![CDATA[Um GROUP BY HAVING Statements zu formulieren ist in CakePHP bis Version 1.3 leider noch ein Hack erforderlich (ob HAVING Teil von Version 2 wird weiß ich allerdings nicht). Ein SQL GROUP BY kann einfach durch den Parameter group bei einem beliebigen Query angegeben werden (3.7.3.1 find). HAVING kann dabei wie folgt verwendet werden: Dieser [...]]]></description>
		<link>http://cake.ferdinand-keil.de/2010/11/11/having-und-group-by-statements/</link>
			</item>
	<item>
		<title>Model Callbacks und HABTM Beziehungen</title>
		<description><![CDATA[Die Callback Funktionen im Model ermöglichen es Daten vor und nach dem Abfragen oder Abspeichern zu verändern (CakePHP Book: 3.7.7 Callback Methods). Das kann zum Beispiel nützlich sein um Ausgaben für einen Benutzer je nach Rolle anzupassen. Die Daten werden erst gar nicht abgefragt indem das Query vorher entsprechend verändert wird. Somit wird auf unterster [...]]]></description>
		<link>http://cake.ferdinand-keil.de/2010/11/11/model-callbacks-und-habtm-beziehungen/</link>
			</item>
	<item>
		<title>UPDATE statt INSERT</title>
		<description><![CDATA[Im Sinne von Fat Models &#8211; Skinny Controllers wollte ich folgendes Problem im Model lösen: bevor ein Eintrag gespeichert wird, wird die Datenbank nach einem Eintrag mit gleichem Inhalt durchsucht und gegebenenfalls dieser verändert. Ich ging davon aus, dass diese Aufgabe am besten im beforeSave() Callback aufgehoben sei. Cake entscheidet anhand des Felds Model->id ob [...]]]></description>
		<link>http://cake.ferdinand-keil.de/2010/04/28/update-statt-insert/</link>
			</item>
	<item>
		<title>Probleme mit der Wizard Component</title>
		<description><![CDATA[Ich nutze für die Anwendung an der ich arbeite die Wizard Component mit der sich Formulare über mehrere Seiten verteilen lassen. Das Tutorial schlägt folgenden Code für den View vor um das Formular auf den Wizard verweisen zu lassen: Das funktioniert allerdings nur so lange, wie CakePHP im Wurzelverzeichnis eines Webservers abgelegt ist. Liegt die [...]]]></description>
		<link>http://cake.ferdinand-keil.de/2010/04/26/probleme-mit-der-wizard-component/</link>
			</item>
	<item>
		<title>Transaktionen unter CakePHP 1.2.x</title>
		<description><![CDATA[Für einen Wizard der eine Reihe von Einträgen aus einer CSV Datei in die Datenbank importiert wollte ich die INSERT-Statements in einer Transaktion vereinen. An verschiedenen Stellen (z.B. hier) liest man, das würde mit funktionieren. Ich hab alles versucht, aber so lies sich das nicht zum laufen bringen. Den entscheidenden Hinweis hab ich dann im [...]]]></description>
		<link>http://cake.ferdinand-keil.de/2010/03/30/transaktionen-unter-cakephp-1-2-x/</link>
			</item>
	<item>
		<title>$this-&gt;set(&#8216;foobar&#8217;, &#8216;Hallo Welt!&#8217;);</title>
		<description><![CDATA[Ich habe vor etwas mehr als einem Jahr angefangen an einem kleinen Projekt für die Universität Würzburg zu entwickeln. Da ich bei vorigen Projekten gemerkt hatte wie anstrengend es sein kann jedes Mal das Rad neu erfinden zu müssen habe ich mich dafür entschieden ein Framework zu verwenden. Unter allen PHP-Frameworks gefiel mir dabei CakePHP [...]]]></description>
		<link>http://cake.ferdinand-keil.de/2009/11/03/hallo-welt/</link>
			</item>
</channel>
</rss>

