【发布时间】:2015-03-19 20:59:54
【问题描述】:
在 Laravel 4.2 中,我有一个名为 Product 的模型,它与 Country 或 Category 等其他模型具有多对多关系。我想过滤掉“不完整”的产品,这意味着它们没有连接的国家或连接的类别。我可以使用whereDoesntHave() 方法过滤掉一个关系。当我在一个查询中使用它两次时,它会创建AND 条件,但我需要OR。我在 API 文档中找不到 orWhereDoesntHave() 方法。我不能将多个关系作为参数传递,因为它期望第一个参数是一个字符串。
我需要这样的东西:
$products = Product::whereDoesntHave('categories')->orWhereDoesntHave('countries')->get();
有没有办法在多个OR 条件下实现whereDoesntHave()?
【问题讨论】:
标签: laravel relationship