Laravel 5 eloquent - where(status = 1或status = 2)

时间:2015-04-19 17:56:22

标签: eloquent laravel-5

我在使用orWhere时有问题。

我有一个团队,这个团队有som个人资料。我想得到状态= 1或状态= 2的所有配置文件。但我无法让它工作。

我的代码是这样的:

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

感谢: - )

2 个答案:

答案 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();