このLaravelクエリでは、誰でもこれらのフィールドを検索できますが、誰かが検索可能なフィールドをすべて選択しなかった場合には、エラーが発生します。 whereIn
メソッドは変数の値を取得しないためです。もし私がif
の状態でそれをチェックすれば、それは非常に大きいsql
になります。ですから、簡単にこれを行う簡単な方法はありますか?私の質問は以下の通りです。事前にお手数です。このクエリを短く簡単にする方法は?
public function filter(Request $r){
searchQuery = DB::table('jobs')->whereIn('division_id', $r->location)->whereIn('industrytype_id', $r->industry)->whereIn('category_id', $r->category)->whereIn('company_id', $r->company_id)->whereIn('created_at', $r->date)->whereIn('salary_range', $r->salary_range)->whereIn('jobType', $r->jobType)->orderByRaw($r->shortby)->get();
}
$ R->場所は、中でarray.Noの問題です –