CakePHP で LIKE 検索を複数語句で行う際の変わった条件の作り方

お正月はまともな睡眠時間をとっていませんが 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検索を行う

他に方法があれば教えて頂けますでしょうか。

コメント

コメントは受け付けていません。