调用未定义的方法Illuminate \ Database \ Query \ Builder :: when()

时间:2016-05-11 05:52:09

标签: laravel-5

使用数据库:查询构建器条件语句

时,我在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);   

1 个答案:

答案 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()