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