動的なアソシエーション

一つのモデルにいっぱいアソシエーションさせて $recursive = 3 なんか使ったりしてます。

その時に$belongsToを設定していたら重複するデータがいっぱい。

で、といあえず、メインのモデルはいっぱいアソシエーションを設定して、その他は設定しない。(belongsToとか)
で、メイン以外を取得する時に、beforeFindを使ってそのときにbindModelをすると期待通りにいきました。


function beforeFind(){
$belongsTo = array(
'Item' => array(
'className' => 'Item',
'foreignKey' => 'item_id',
'conditions' => '',
'fields' => '',
'order' => ''
));
$this->bindModel(array('belongsTo'=>$belongsTo));
return;
}