最近検索のシステムを扱ったところ、CakePHPのfindの検索条件を指定するところが難しく感じたのでまとめてみます。公式クックブックまずは公式CookBookのデータ取得を読んで勉強します。クックブックの複雑な検索条件というところです。CakePHPはSQLのWHERE句にセットされる検索条件を配列で表現するようになっています。conditionsに検索条件を連想配列で指定するのですが、ここに関する話です。B検索条件に新しい条件を追加したければ、キーと値のペアを配列に追加するだけです。weeks")))ちなみに、titleのarray()のところはIN句(このリストの中のいずれかの値に一致するかどうか。ORで置き換えられる)になります。weeks"))))連想配列のキーをORにします。))とても複雑な検索条件も、複数の配列をネストすることで実現可能です。))連想配列のキーで’OR’が2つ使えないから、ANDを挟んでいます(ムズイ)。上のサンプルは次のようなSQLを生成します。)ORのところで()が一つ多い気がするけれど、ほしい検索結果が取得できました。複雑な検索条件も、複数の配列をネストすることで実現可能です。ありましたが、本当のようです。以下参考にしたページを載せます。'post_id'=>1)));こうすると、前のORが上書きされなくなります。今回自分が作成したものではANDを挟んでいましたが、ANDを使わず配列に入れています。見る2016.07.14CakePHPのfindで複雑な条件2016.05.17CakePHPのアソシエーションについて2015.10.05PHPの「0」とか「空」とかまーしーシステムちーむ2015年に入社しました。Webエンジニアとして日々勉強中です。スマホサイト制作にかかせないbackground-sizeについて5簡単作成!オリジナルのイラストなどのデザインQRコードを作ってみた。InnoDBファイルフォーマットBarracud2016.04.14インフラ系女子、モニターを修理してみた。~修理にいたるまで~2015.08.03第二種電気工事士への道【その2】2016.04.15Go-Nextインフラエンジニアが語る、自作PCへの熱い思い2014.10.08撮影時はRAWとJPEGどっちで保存するのが適切?2015.09.09デスクワークの方必見!オフィスで簡単にできる視力回復トレーニ2016.11.09VRを体験すると、次世代を感じることができるのか2015.09.18ラクして税金をお得に!?ふるさと納税について2016.09.26地区内残留地区とは何?会社のまわりの避難場所について調べてみ2017.05.17才能爆発!世にも不思議な曲・5選2016.06.08デスクワーカーもスタイル保ちたい、健康になりたい奮闘記。