containable behavireとhabtm

アソシエーションが複雑になればなるほど便利なコンテイナブルビヘイビア。

コントローラーでもモデルでも、必要な情報のみを取り出せるので負荷軽減にもってこいです。


まず、データの保存から。。。

いろいろ検索してどれが一番いい方法かな~っとはまっているところすごく分かりやすいサイトがあるのでご紹介。

Working with HABTM Form Data in CakePHP

habtmのデータをいろんな形式で保存する方法が詳しく解説されています。

そして、データの取得。


$this->Item->contain(array(
'Keyword'=>array(
'fields'=>array('id'),
)));


これでリレーション先のIDだけ持ってこれます。

いや~便利。