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();