Software Engineer and Web Developer's Diary

1年後の自分に向けて

bindModel と unbindModel について

参考 New feature: bindModel/unbindModel « cakebaker A couple Cake tricks in Posts@ rd11, supporters of CakePHP and developers of innovative web applications using php, ajax, xhtml, flash

bindModel と unbindModel は、モデルクラスで "hasOne、hasMany、belogsTo、HABTM" で設定されているアソシエーションを動的に変更する為に使用します。 以下の例は Supportrequest モデルを動的にバインド/アンバインドします。

// unbindModel の使い方

$this->User->unbindModel(array('hasMany' => array('Supportrequest')));debug($this->User->findAll());// bindModel の使い方$this->User->bindModel(array('hasMany' => array('Supportrequest' =>                             array('foreignKey' => 'user_id'))));debug($this->User->findAll());