bind、unbind、recursive を使う際の注意点

コントローラーでモデルを呼び出し、そのモデル内でbindModel等している場合、そのbindModelの設定は、コントローラーの処理が終わるまで引き継がれるため注意。

 

一回のアクションで何度も同じモデルを呼び出すこと自体、おかしい事も考えられるため効率が悪い記述になっていないかチェックすること。

15/3/27追記

以下のようにfalseをつけると恒久的にunbindしてしまう。一時的にunbindする場合は、falseをつけないこと。

$this->unbindModel(array('hasMany'=>array('Post')),false);