CakePHP find関数でAND、OR検索

SQLで書けば大した内容じゃないけど微妙に苦戦したので残しておく。
やりたいことはこんな感じ。

SELECT
  *
FROM
  TEST_TABLE
WHERE
  (A = 'AAA' AND B = 'BBB') OR
  (C = 'CCC' AND D = 'DDD')

find関数のconditionsのパラメータ。こんな感じ

$conditions[] = array("OR" =>
                    array(
                        array("A" => 'AAA'),
                        array("B" => 'BBB'),
                    ),
                    array(
                        array("C" => 'DDD'),
                        array("D" => 'DDD'),
                    ),
                );

シェアする

  • このエントリーをはてなブックマークに追加

フォローする