使用eloquent或Where子句进行查询

时间:2017-04-06 14:32:17

标签: laravel

此查询返回的不是正确的值。

一切顺利,直到$ query-> where('valid_licence_id','1')但是当我添加:

- > where('statut_licence_id','4')                  - > orWhere('statut_licence_id','1');

查询显示结果为'valid_licence_id = 3而不是1。有人现在在这里我做错了吗?非常感谢提前

$licencies = Licencies::where(['structure_id' => Auth::user()->structure->id])
            ->where(function ($query) {
                $query->where('valid_licence_id', '1')
                ->where('statut_licence_id' , '4')
                ->orWhere('statut_licence_id' , '1');
            })->orderBy('created_at', 'DESC')->paginate(10);
        return view('licencie/notConfirmed', compact('licencies'));

1 个答案:

答案 0 :(得分:3)

放置此

->where('valid_licence_id', '1')

关闭之外。

->where('valid_licence_id', '1')
->where(function ($query) {
    $query->where('statut_licence_id' , '4')
    ->orWhere('statut_licence_id' , '1');
})->orderBy('created_at', 'DESC')->paginate(10);