cakephp2でunbindmodel

そういやあまり使っていなかったな。。
ということで、アソシエーションを削除するunbindModelをCakePHP2で対応したときのメモ。

基本的には1系と変わらないらしい。

$options = array (
  'hasOne'=> array (
    'unBindTargetModel'
  )
);
$this->Model->unbindModel($options,true);

2番目の引数をtrueにすると一時的にアソシエーションが削除され、falseにするとプログラム処理中はずっとアソシエーションが削除される。

ちなみにbindModelも上記と同じように使える。

$options = array (
  'hasOne'=> array (
    'bindTargetModel'
  )
);
$this->Model->bindModel($options,true);

引数の使い方も一緒。