Eloquent Laravel 5雄辩-其中(状态=1或状态=2)

Eloquent Laravel 5雄辩-其中(状态=1或状态=2),eloquent,laravel-5,Eloquent,Laravel 5,我在雄辩中使用orWhere有问题 我有一个团队,这个团队有som配置文件。我想获得状态为1或状态为2的所有配置文件。但是我不能让它工作 我的代码如下: $profile = $this->team->profiles->where('status', 1)->find($id); 谢谢:-您可以使用带有数组的Where In函数 $profile = $this->team->profiles->whereIn('status', [1, 2])-&

我在雄辩中使用orWhere有问题

我有一个团队,这个团队有som配置文件。我想获得状态为1或状态为2的所有配置文件。但是我不能让它工作

我的代码如下:

$profile = $this->team->profiles->where('status', 1)->find($id);

谢谢:-

您可以使用带有数组的Where In函数

$profile = $this->team->profiles->whereIn('status', [1, 2])->get();

可以将Where In函数与数组一起使用

$profile = $this->team->profiles->whereIn('status', [1, 2])->get();
与其在关系的结果上调用where(我假设该结果是一个集合),不如在关系对象本身上调用where,您可以通过调用定义此关系的函数来获得:

$profile = $this->team->profiles()->whereIn('status', [1,2])->find($id)
我还建议使用where而不是where…

而不是调用关系结果上的where,我假设该关系是一个集合,您应该在关系对象本身上调用它,您可以通过调用定义此关系的函数来获得:

$profile = $this->team->profiles()->whereIn('status', [1,2])->find($id)

我还建议使用where而不是where…

如果之后调用find$id,为什么还要使用where作为状态?它应该只匹配一条记录,因为我不希望人们将url更改为ex.profile/2,然后再获取配置文件,如果他没有状态1或2,为什么还要在之后调用find$id时使用where作为状态?它应该只匹配一条记录,因为我不希望人们将url更改为ex.profile/2,然后再获取配置文件,如果他没有状态1或2