使用数据库:查询构建器条件语句
时,我在laravel 5中收到了未定义when()
方法的错误
https://laravel.com/docs/5.2/queries#conditional-statements
调用未定义的方法Illuminate\Database\Query\Builder::when()
$job = $request->input('Job');
$EmpDetails = DB::table('EMPLOYEES')->when($job, function ($query) {
return $query->where('Job', '=', $job);
})->get();
print_r($EmpDetails);
答案 0 :(得分:0)
$EmpDetails = DB::table('EMPLOYEES')->where('JOB',$job)->get();
我认为这应该有用。
编辑:您可能希望使用advance where。在那种情况下:
$EmpDetails = DB::table('EMPLOYEES')->where(function($query) use ($job)
{
$query->where('JOB',$job);
})->get()