ホーム > ブログ > [CakePHP] アソシエーションの動的解除

[CakePHP] アソシエーションの動的解除

CakePHPのアソシエーションを動的に解除する方法です。

例)Itemモデルに設定したbelongsToの「Shop」を解除する場合
$this->Item->unbindModel(array('belongsTo'=>array('Shop')), false);

アソシエーションの一時的な解除には、unbindModel()の第2引数をtrueに、恒久的な解除には、falseをセットします。

paginationを使用している場合は、unbindModel()の第2引数にはfalseを渡します。

アソシエーションの設定を適切にコントロールして、SQLクエリーを削減しましょう。
前の記事 «
次の記事 »