[CakePHP] アソシエーションの動的解除
CakePHPのアソシエーションを動的に解除する方法です。
例)Itemモデルに設定したbelongsToの「Shop」を解除する場合
アソシエーションの一時的な解除には、unbindModel()の第2引数をtrueに、恒久的な解除には、falseをセットします。
paginationを使用している場合は、unbindModel()の第2引数にはfalseを渡します。
アソシエーションの設定を適切にコントロールして、SQLクエリーを削減しましょう。
例)Itemモデルに設定したbelongsToの「Shop」を解除する場合
$this->Item->unbindModel(array('belongsTo'=>array('Shop')), false);
アソシエーションの一時的な解除には、unbindModel()の第2引数をtrueに、恒久的な解除には、falseをセットします。
paginationを使用している場合は、unbindModel()の第2引数にはfalseを渡します。
アソシエーションの設定を適切にコントロールして、SQLクエリーを削減しましょう。