我在使用orWhere时有问题。
我有一个团队,这个团队有som个人资料。我想得到状态= 1或状态= 2的所有配置文件。但我无法让它工作。
我的代码是这样的:
$profile = $this->team->profiles->where('status', 1)->find($id);
感谢: - )
答案 0 :(得分:3)
不应该在关系结果上调用where()
(我假设它是一个集合),你应该在关系对象本身上调用它,你可以通过调用定义这种关系的函数来获取它: p>
$profile = $this->team->profiles()->whereIn('status', [1,2])->find($id)
我还建议使用whereIn
代替两个where
s ...
答案 1 :(得分:2)
您可以使用带有数组的Where In功能
$profile = $this->team->profiles->whereIn('status', [1, 2])->get();