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.