我有一个非常令人沮丧的情况,我想在type = 2的地方获得所有结果。在视图中查看此查询后,它显示where type = 5
。
雄辩的功能:
RequestModel::where('id', $object->pluck('id'))
->appointments()
->orderBy('created_at', 'asc')
->paginate('10');
约会范围:
public function scopeAppointments($query)
{
return $query->where('type', '=', 2);
}
在视图上输出的查询片段:
from `requests` where `id` = '4' and `type` = '5'
如果我删除了->appointments()
方法,则会移除type = '5'
,因此我知道它与之直接相关。
即使我不使用示波器并使用->where('type', 2)
,它仍会返回5
。
如果我将类型查询直接放入第一部分,它会按预期工作,例如:
RequestModel::where('type', 2)
->orderBy('created_at', 'asc')
->paginate('10');
当我明确选择where
时,为什么第二个5
查询没有按预期执行,为什么显示2
!