BYを使う開発環境:CakePHP2.5.1重複したデータを省く時に使うDISTINCTですが、ページ送りで使う時には注意が必要です。PaginatorでDISTINCTPaginatorでDISTINCTを使うには次のように設定します。$this->Paginator->paginate('Post');こうすると、一見うまくデータが取得できたかに見えますが、ページ送りの部分のSQLにはDISTINCTが効いておらず、全件分のページ送りが生成されてしまいます。BYを利用すればいいのです。$this->Paginator->paginate('Post');これで、データおよびページ送り共に重複データが排除されて取得できます。WEBシステム屋(SE・プログラマ)。CakePHPを利用して日々開発中。CakePHPをこれから始める方、ある程度CakePHPで開発をしている初級〜中級者の方を対象に、CakePHPでの開発をスピードアップするための情報をまとめています。CakePHPの案件のご依頼、御見積はこちらへご連絡ください。ENTRYWordPressとCakePHPの共存サイトを作るのに便利なWordPress。通常、テーブルを連結してデータを取得するには、アソシエーションを利用しデータを取得するデータを取得したい時に少し変わった条件で取得したい場合があります。