cakephpでキーワード検索
すみません。いろいろやってみたんですが
断念して、ここに投稿しました。
検索キーワードでページングするための方法がわかりません。
例)東京 寿司屋
このようにスペースで単語ごとに区切ります。
一文字だけは成功しましたが、スペースを空けて単語を読みとる
方法が浮かびません。
$keyword = mb_convert_kana($this->data["Hoge"]["keyword"],'rnask');
$keywords = preg_split("/[\s]+/",$keyword);
$set = array();
$set = array(
'OR' => array(
'Hoge.name LIKE' => '%'.$keywords[0].'%',
'Hoge.prefecture LIKE' => '%'.$keywords[0].'%',
'Hoge.job LIKE' => '%'.$keywords[0].'%',
),
//'OR' => array(
//'Hoge.name LIKE' => '%'.$keywords[1].'%',
//'Hoge.prefecture LIKE' => '%'.$keywords[1].'%',
//'Hoge.job LIKE' => '%'.$keywords[1].'%',
//),
// コメントをはずしてみると、案の定エラーこきます。
'Hoge.cp_flag' => 1,
);
$this->set("hogehoes",$this->paginate('Hoge',$set,null));
お願いします。どなたかお助け下さい。
お礼
とても詳しいご説明をありがとうございます。 マイクロソフトの検索というのは、 ウイルス騒動やソフトのバージョンアップなどで、 マイクロソフトのサイト内で目的のページを探すやつです。 いつも的確な入力ができずに時間がかかって、イライラしていました。 リンクをクリックしていきなりアメリカの本社のサイトへ飛んで英語になると、 それが悪いとは思わないけど(たてまえ)、ちょっと力抜けてしまう(本音)・・。