検索機能で複数のキーワード検索を可能にしたい。

実現したいこと

前提

現在、Laravelを使用し商品管理システムを制作しているのですが、
キーワード毎に検索できるよう、検索機能の実装に取り組んでおります。
現状、tire_makerでの検索は可能なのですが、その他のカラム(size, inchなど)での検索が上手くいかない状況となっております。

その他のキーワードでも商品を検索できるようにしたいのですが、ご教示いただけませんでしょうか?

尚、テーブルはItemの他、種別(冬用、オールシーズン用)Typeのテーブルを使用しております。
よろしくお願い致します。

該当のソースコード

public function itemlist(Request $request) { $keyword = $request->input('keyword'); if ($keyword !== null) { $keyword = mb_convert_kana($keyword, 'KV'); } $query = Item::query()->with(['type']); // ->select('items.tire_maker', 'items.tire_id', 'types.type_name',); if (!empty($keyword)) { $query->where(function ($query) use ($keyword) { $query->where('tire_maker', 'LIKE', '%'.$keyword.'%'); // ->orwhereHas('inch', 'LIKE', '%'.$keyword.'%'); // ->orwhere('tire_id', 'LIKE', '%'.$keyword.'%'); }); } /** ページネーション */ $items = $query->paginate(10); return view('items.itemlist', ['items' => $items]); }

試したこと

// ->orwhereHas('inch', 'LIKE', '%'.$keyword.'%'); // ->orwhere('tire_id', 'LIKE', '%'.$keyword.'%');

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント