cakephp2.0で複数のOR条件をANDでつなげる方法

こんなSQLを発行したい時に迷ったのでメモ。

select * from table
where
(name like '%キーワード1%' or catchcopy like '%キーワード1%')
AND
(name like '%キーワード2%' or catchcopy like '%キーワード2%')
AND
(name like '%キーワード3%' or catchcopy like '%キーワード3%')


直でSQL発行した方が早いかもしれないけど・・・。

$options = array(
'conditions' => array(
array('OR' => array(
'name like' => '%キーワード1%',
'catchcopy like' => '%キーワード1%',
)),
array('OR' => array(
'name like' => '%キーワード2%',
'catchcopy like' => '%キーワード2%',
)),
array('OR' => array(
'name like' => '%キーワード3%',
'catchcopy like' => '%キーワード3%',
)),
),
);


参考サイト

findで複数のORを使う場合はarrayで囲む
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事