PHP
1//HogesController.php 2$query = $this->Articles->find() 3 ->where(function ($exp, $q) use ($arrayWord) { 4 if (is_array($arrayWord) && count($arrayWord) > 0) { 5 foreach ($arrayWord as $key => $value) { 6 $exp->like('title', '%'.$value.'%'); 7 } 8 } 9 return $exp; 10 })
SQL
1//生成されるSQL文 2body LIKE '%あ%' 3AND body LIKE '%い%' 4AND body LIKE '%う%'
一言多いプログラマーの独り言より抜粋
#####知りたいこと
SQL
1//生成されるSQL文 2body LIKE '%あ%' 3AND body LIKE '%い%' 4AND body LIKE '%う%'
↓変更
SQL
1//生成されるSQL文 2body LIKE '%あ%' 3OR body LIKE '%い%' 4OR body LIKE '%う%'
ANDをORに変更したいです。
'OR' =>で繋げば大丈夫かと思ったんですがエラー
PHP
1syntax error, unexpected '=>' (T_DOUBLE_ARROW)
となり、できませんでした。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/26 06:47