【发布时间】:2017-11-14 08:25:01
【问题描述】:
我在使用 Eloquent/Laravel 进行查询时遇到问题。
这是我的模型: 一个请求有零个或多个提议。报价可以隐藏(这是报价上设置的属性)。
我需要做的是检索所有有或没有报价的请求。但是,如果有关联的报价,报价需要具有属性 hide=false。
我尝试了以下方法,但似乎不起作用。
$requests = Request::whereDoesntHave('offers', function ($query) use ($hideStatus) {
$query->where('hide', true);
})->get();
我认为它只会向我返回根本没有报价的请求。
有什么想法吗?
仅供参考,我有 Laravel 5.4
任何帮助将不胜感激!
谢谢
【问题讨论】:
-
我认为您应该编写 2 个单独的查询,其中 1 个将过滤带有 hide=false 的报价数据,另一个查询报价不存在
-
是的....我认为在下面@Saumini 的回复下,我们处于良好的轨道上,但仍然不是 100% 那里..可能是一些语法错误..