Model-Callbacks

Wie die Controller bieten auch CakePHP-Models mehrere Callbacks an, um in den Standardablauf einzugreifen. Das ist nötig, wenn Sie vor oder nach verschiedenen Actions im Model Logik hinzufügen möchten.

beforeFind($queryData)

Wie der Name schon sagt, wird beforeFind() unmittelbar vor jeder find()-Abfrage ausgeführt. Diese Methode bietet sich an, um bestimmte Vorbereitungen für die folgende Abfrage zu treffen oder auch die Ausführung zu verweigern.

Wenn die Methode false zurückgibt, wird die find()-Abfrage nicht ausgeführt. Wenn Sie die Methode so implementieren, dass sie entweder nichts oder true zurückgibt, wird die Abfrage ausgeführt.

Eine mögliche Implementierung der Methode könnte die folgende sein — sie würde find() ...

Get Webentwicklung mit CakePHP now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.