開発環境:CakePHP2.5.1通常、テーブルを連結してデータを取得するには、アソシエーションを利用しますが、連結をした時に、連結できていないデータだけを抽出したい場合があります。その方法を見ていきましょう。通常の連結usersテーブルにprofilesテーブルが紐付いている状態を考えてみます。Userモデルでアソシエーションの指定をします。'Profile';}これでUser.id=Profile_user_idが連結したデータが取得できます。連結できていないデータの取得それでは本題ですが、上記のサンプルの中に、Profileモデルのデータが空のものがいくつか出てきます。上記で取得したデータをループで回して条件分岐させて連結できていないデータを取得するのも一つの方法ですが、あまりスマートではありません。joinsを使って更に条件を追加してあげることで、期待するデータのみを取得することができます。$params);これでProfileモデルと紐付かないUserモデルのデータのみを抽出することができました。WEBシステム屋(SE・プログラマ)。CakePHPを利用して日々開発中。CakePHPをこれから始める方、ある程度CakePHPで開発をしている初級〜中級者の方を対象に、CakePHPでの開発をスピードアップするための情報をまとめています。CakePHPの案件のご依頼、御見積はこちらへご連絡ください。ENTRYWordPressとCakePHPの共存サイトを作るのに便利なWordPress。通常、テーブルを連結してデータを取得するには、アソシエーションを利用しデータを取得するデータを取得したい時に少し変わった条件で取得したい場合があります。