【发布时间】:2017-09-11 10:29:59
【问题描述】:
我有一个查询,我想查看特定类型的 User 的所有 Alert(关系)项。
我正在使用以下查询
$users = User::with('alerts')->whereHas('alerts', function($q) use ($type) {
$q->where('type', $type);
})->get();
问题是它忽略了我的 where subquery 并返回所有类型的警报,而不是我传递给 whereHas 的类型。
谢谢!
【问题讨论】:
-
whereHas 限制了您的用户结果,而不是您的警报结果。
-
啊哈感谢您的回答,找到了解决方案,我将其添加为答案。
标签: php laravel eloquent query-builder