現実の Web サイトの検索機能を構築しようとしています。ほぼすべての小売 Web サイトで見られるように、一度に複数のパラメーターで検索できるようにしたいと考えています。私は自分のプロジェクトで Laravel を使用しています。組み込みのページネーションで使用できるように、クエリ ビルダーを利用できるようにしたいと考えています。
次のようなことを試してみると:
$listing = DB::select('select * from listings where city = 'Chicago');
結果をページ付けできません。
他のアプローチはこれを行うことです:
$listing = DB::table('listings')->where('city', 'Chicago')->get();
しかし問題は、ユーザーが検索に入力するパラメーターの数がわからないことです。では、次のような関数呼び出しを作成するにはどうすればよいでしょうか。
$listing = DB::table('listings')->where('city', 'Chicago')->where('askingPrice', '>', 50000)->where('bedrooms', '>', 3)->get();