Laravel 全文検索 複数キーワード検索

クエリビルダの中で

// 全文検索
->when($string != "", function ($query) use ($string) {
    // 空白除去
    $string = preg_replace("/( | )+/u", " +", $string );
    $query->whereRaw("MATCH (`カラム名`) AGAINST (? IN BOOLEAN MODE)" , [$string]);
})

半角全角スペースを除去して、複合検索できるように+に置換している

管理ユーザー / 2018-08-24 / 225 / 0
このエントリーをはてなブックマークに追加

まだコメントがついていません。

ログイン不要でコメントの投稿ができます。