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')), );
![find で複数の or を and でつなげる連想配列 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/c3c64c8bcd42834bc9d2fd2051d8ca0703d708a6/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9ZmluZCUyMCVFMyU4MSVBNyVFOCVBNCU4NyVFNiU5NSVCMCVFMyU4MSVBRSUyMG9yJTIwJUUzJTgyJTkyJTIwYW5kJTIwJUUzJTgxJUE3JUUzJTgxJUE0JUUzJTgxJUFBJUUzJTgxJTkyJUUzJTgyJThCJUU5JTgwJUEzJUU2JTgzJUIzJUU5JTg1JThEJUU1JTg4JTk3JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yYTJlYjNjYjE2MWRlOWRkMDU4ZWJhY2M3NWNhYzBlMw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwU2VpUmVpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1jNWQ0MmI3ZjA0MjE1OTY2YWYyNjIyMTk0YzAwYzhiOA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D0e3c6d0779431dfb3400a45c7e37d09e)
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ページを開く