Laravel查询断言指定的错误值

时间:2017-02-21 12:24:36

标签: php laravel laravel-5 eloquent

我有一个非常令人沮丧的情况,我想在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

0 个答案:

没有答案