SELECT * FROM users WHERE (users.name = 'hoge' OR users.age = 20) AND (users.name = 'foo' OR users.age = 30); // 正しい連想配列 $conditions = array( array( 'or' => array('name'=>'hoge', 'age'=>'20')), array( 'or' => array('name'=>'foo', 'age'=>'30')), );
SELECT * FROM users WHERE (users.name = 'hoge' OR users.age = 20) AND (users.name = 'foo' OR users.age = 30); // 正しい連想配列 $conditions = array( array( 'or' => array('name'=>'hoge', 'age'=>'20')), array( 'or' => array('name'=>'foo', 'age'=>'30')), );
CakePHPでfind使うとき SELECT * FROM t WHERE "id" = '1' AND (("status" = '1') OR ("flg" = '1')); というSQLが書きたければ find('find', array( 'conditions' => array( 'id' => 1, 'OR' => array( 'status' => 1, 'flg' => 1, ), ), )); みたいな感じで書くと思います。 で、今回2個のORが使いたいなと思ったんですが、 普通に書いてしまうと find('find', array( 'conditions' => array( 'id' => 1, 'OR' => array( 'status' => 1, 'flg' => 1, ), 'OR' => array( 'status' => 2, 'flg' =>
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く