【发布时间】:2017-03-30 11:20:52
【问题描述】:
在我的控制器中,我在 DB Query 中使用 Laravel WhereNull、OrWhere 和 WhereRaw。它正在拉入所有结果,但问题是它看起来像是在拉入所有内容并忽略了最后一个 Where 子句。我在其他控制器上以不同的方法使用了它,它工作正常。是否有特定的订单或我缺少的东西?
不起作用(忽略 WhereRaw 并显示所有结果)
$lists = DB::table('statuses')
->whereNull('company_id')
->orWhere('company_id', '=', Auth::user()->company_id)
->whereRaw("FIND_IN_SET('Task',assigned_to)")
->get();
这适用于其他控制器,在没有 whereRaw 的情况下用作不同的方法:
return Status::whereNull('company_id')->orWhere('company_id', '=', Auth::user()->company_id)
->orderBy('created_at', 'asc')
->get();
【问题讨论】: