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