お正月はまともな睡眠時間をとっていませんが CakePHP で複数のキーワードで AND 検索をさせます。いろいろと方法を試しましたがどれも上手く行かず、唯一できた方法が以下になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function search($keyword) { $keyword = mb_convert_kana($keyword, "s", "UTF-8"); $keywords = explode(' ', $keyword); $params = Array(); foreach($keywords as $count => $keyword) { $space = ''; for($i = 0; $i < $count; $i++) { $space .= ' '; } $params['name ' . $space . 'LIKE BINARY'] = '%' . $keyword . '%'; } return $params; } |
このページもまとまりがないですが似たような結論のようです。
CakePHPで複数語句のlike検索を行う
他に方法があれば教えて頂けますでしょうか。
コメント