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 – wurden mit paginate gesucht $searchString der ursprüngliche Suchstring [...]
Posts by ferdinand:
Nov 15 2010
date und die Zeitumstellung
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 [...]
Nov 11 2010
GROUP BY HAVING Statements
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 [...]
Nov 11 2010
Model Callbacks und HABTM Beziehungen
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 [...]
Apr 28 2010
UPDATE statt INSERT
Im Sinne von Fat Models – 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 [...]
Apr 26 2010
Probleme mit der Wizard Component
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 [...]
Mrz 30 2010
Transaktionen unter CakePHP 1.2.x
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 [...]
Nov 03 2009
$this->set(‘foobar’, ‘Hallo Welt!’);
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 [...]