INNER JOINする時の注意点
<?php class MyChuno extends AppModel { … … public function getHoge() { $contains = ◯◯◯; $conditions = ◯◯◯; $findParams = array( 'contain' => $contains, 'conditions' => $conditions, 'joins' => array( array( 'type' => 'INNER', 'table' => 'mychuno_users', 'alias' => 'MyChunoUsers', 'conditions' => '◯◯◯◯◯' ), ), 'fields' => array('MyChuno.*', 'MyChunoUsers.*'), ); return $this->find('all', $findParams); }
↑このようなModelとメソッドがあったとして。
find()に渡すパラメータ$findParamsの中でINNER JOINを指定しているが、'fields'で取得するフィールドを明示しないとINNER JOINが有効にならない。