Model->bindModel()

アソシエーションの定義は、最低限しか書かず、必要になったときに動的に追加することができる。とはいえ、つい忘れてしまうのでメモ。

class User extends AppModel{
  function getAll(){
    $this->bindModel(array('belongsTo' =>array('Company')));
    return $this->findAll();
  }
}

上記は belongsTo の例です。
hasOne や hasMany も同様にできます。


ちなみに、bindModel の逆は unbindModel で、アソシエーションの動的解除ができます。