Feed Rss



Posts by ferdinand:

Jun 20 2011

SearchComponent für fehlertolerante Suche

category: Komponenten,PHP author:

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 [...]

tag: , , ,


Nov 15 2010

date und die Zeitumstellung

category: Allgemein,PHP author:

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

category: Datenbanken author:

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

category: Allgemein author:

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

category: Datenbanken author:

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

category: Komponenten author:

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

category: Datenbanken author:

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!’);

category: Allgemein author:

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 [...]