У меня есть функции поиска, которые имеют несколько полей ввода и всякий раз, когда один из входных данных равен нулю, он возвращает ошибки.
Я пробовал этот код, но он просто возвращает оператор запроса, а не сам результат
$employees = DB::table('job_requests')
->select('job_requests.*','user_infos.*')
->leftJoin('user_infos','user_infos.user_id','=','job_requests.user_id')
->where('user_infos.role','=','0');
if ($job_name) {
$employees->where('job_requests.job_name','like',"%$job_name%");
}
if ($location) {
$employees->where('job_requests.location','=',$location);
}
if ($gender) {
$employees->where('user_infos.gender','=',$gender);
}
if ($salary) {
$employees->where('job_requests.salary','<=',$salary);
}
if ($start_date && $end_date) {
$employees->whereBetween('end_date',array($start_date,$end_date));
}
$employees->get();
Я ожидаю, что результат будет результатом запроса