cakephpのpaginateでINNER JOINをしたい
久しぶりにハマったのでメモ。
paginateを使っている場合、通常のfindのようにbindModelにtypeでinnerとか指定してもできない。
下記のようにする。
$this->paginate['joins'] = array( array( 'type' => 'INNER', 'table' => 'db1.table2', 'alias' => 'Table2', 'conditions' => 'Table1.id = Table2.table1_id', ) ); $this->paginate['group'] = Table1.id'; $this->paginate();