CakePHP – SaveField mit MySQL Funktionen wie z.B. Now()

Dummerweise erlaubt es CakePHP nicht beim aktualisieren eines einzelnen Datenbankfeldes auf MySQL aufzurufen. Eine kurze Rechereche braucht auch keine wirkliche Abhilfe. Das einzige was ich gefunden habe ist ein Hinweis darauf dass schon mal jemand diese Funktion vermisst hat, auch eine Patch möglich ist, dieser aber nicht in die das offizielle Release aufgenommen wird. Continue reading “CakePHP – SaveField mit MySQL Funktionen wie z.B. Now()”

Fortgeschrittene Anwendung der Tree Komponente

Das Tree Behaviour von CakePHP nutzt die Modified Preorder Tree Traversal (MPTT) Technik. Im Gegensatz zur hierarchischen Speichermethode für Bäume, werden hierbei Teilmengen gebildet und durch die Parameter “left” und “right” eingegrenzt. Dieser Artikel enthält eine Grafik die dass Prinzip sehr schön verdeutlicht. Um an eine Teilmenge in Form eines Astes oder “Nodes” zu gelangen, werden einfach die Parameter ‘left’ und ‘right’ genutzt. Continue reading “Fortgeschrittene Anwendung der Tree Komponente”

CakePHP und der beforeFilter()

Mann muss sich beim Einsatz der beforeFilter in den Controllern bewusst sein, dass diese Methode nur einmal ausgeführt wird. Für weitere Aufrufe in übergeordneten Controllern ist man selbst verantwortlich. Wer also einen AppController im Einsatz hat und dort einen beforeFilter für allgemeine Aufgaben definiert, läuft Gefahr diese Funktionalität zu verlieren wenn im Child-Controller auch ein beforeFilter definiert wird. Abhilfe schafft dann der Aufruf des parent Filters. Man muss halt nur dran denken…

Continue reading “CakePHP und der beforeFilter()”