回答編集履歴

1 推敲

退会済みユーザー

退会済みユーザー

2015/12/12 14:57  投稿

プラグインを入れる等、手法は様々かと思いますが、
コメントアウトされているjoins部分のコードを生かした場合の回答です。
> paginateのカウント処理でLEFT JOINが同じBBBを2回行いSQLエラーになります。
とありますが、bindModelのコードをそのまま残していませんか?
```PHP
$this->AAA->bindModel(array('hasMany' => array('BBB'=> array('order' => 'id DESC'))),true);
```
$paginateにて手動で結合を指定している為、必要ありません。
---
0. joins部分のコメントを外す
0. bindModel部分のコードをコメントアウト
0. joins部分のコメントアウトを元に戻す
0. bindModel部分をコメントアウト
私の環境ではこの方法で正常に動作しましたが、質問のコードだけでは分からない部分は補完しましたので、元のコードとは異なったコードです。
ひとまずこれで正常に動作するか確認していただけますでしょうか?

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る