Laravel EloquentとQuery Builderを使用して3つのクエリを作成しようとしています。 最初に試したのは、最初の1つがuser_name & customer_nameで検索され、もう1つが日付でどのように検索されたのですか?私は宣言の順序が間違っているようだと思う。私たちを手伝ってくれますか?Laravel QueryとEloquentによる3つの検索の混同
public function job_history_search(Request $request)
{
$jobs = Job::where('user_name', 'like', '%'.$request->name.'%')
->orWhere('customer_name', 'like', '%'.$request->name.'%')
->whereBetween('created_at', array(
(Carbon::parse($request->input('datepicker_from'))->startOfDay()),
(Carbon::parse($request->input('datepicker_to'))->endOfDay())))
->orderBy('created_at', 'desc')
->paginate(15);
return view('jobs.index', ['jobs' => $jobs]);
}
高速化のためにSQL索引を使用するには、最適化のためにSQLでLIKEを使用します。 – Disfigure
@Disfigure、ありがとう、検索テキストには%を使用するのではなく、解決方法はありますか?:) – Magnetic
それを使用することはできますが、問題なく使用できます。 $ request-> name。 '%'のように検索してください。 – Disfigure