laravel高度な検索についてのご意見をお待ちしておりますが、現在私はprice range
またはcategory
などのフォーム内の任意のフィールドを選択できる検索フォームを作成する必要がある電子商取引Webサイトに取り組んでいます。 brands
などを呼び出し、結果を戻します。Laravel詳細検索ガイド
私の質問は、Laravel Scoutを使用するか、以下のようなカスタム機能を作成して拡張することをお勧めしますか?
$query = DB::table('rooms')
->join("salereservation", "salereservation.room_id", "=", "rooms.room_id")
->join("customers", "customers.id", "=", "salereservation.customer_id")
->where("salereservation.sale_status",'=',1)
->select('rooms.*', 'salereservation.*', 'customers.*');
if($fname!=''){
$query->where("fname",'like',"%$fname%");
}
if($lname!=''){
$query->where("lname",'like',"%$lname%");
}
if($time_in!=''){
$query->where("start_datetime",'like',"%$time_in%");
}
if($time_out!=''){
$query->where("end_datetime",'like',"%$time_out%");
}
if($phone!=''){
$query->where("phone",'like',"%$phone%");
}
if($room_no!=''){
$query->where("room_no",'like',"%$room_no%");
}
$data = $query->get(); //finally get the result
明らかに上記のコードは、私が- Source
が正しい判断をするために私を助けてください必要なオプションではありません。
PS:このアプリケーションのデータベースは大量になるため、大きなデータベースで作業する必要があります。
ありがとうございます。
https://www.algolia.com/のようなものを使うことができます。 – Serge
@ Serge私はアルジリアを使わないようにしています。 – mafortis