Model-Bindings

In manchen Situationen kann es hilfreich sein, Model-Relations im laufenden Betrieb zu verändern. Mit bindModel() und unbindModel() können Sie während der Laufzeit Relations entfernen oder neue hinzufügen. Wenn Sie beispielsweise möchten, dass über das Job-Model in einer Action keine Daten des Company-Models mehr abgefragt werden, können Sie folgenden Code vor die Aktion setzen:

$this->Job->unbindModel(array('belongsTo' => array('Company')));
$this->Job->find('first');

Die Rückgabe der find()-Abfrage enthält jetzt keine Daten des Company-Models mehr, da die belongsTo-Association aufgehoben wurde und das Job-Model über keinen Bezug mehr zum Company-Model verfügt.

Array ( [Job] => Array ( [id] => 1 [company_id] => 2 [title] => Developer ...

Get Webentwicklung mit CakePHP, 2nd Edition 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.