【发布时间】:2016-09-01 00:59:14
【问题描述】:
我有以下疑问:
$items = UserItems::join('items','items.id','=','user_items.item_id')
->where('user_id','=',$this->id)
->where('quantity','>',0)
->where('items.type',"stones")
->orWhere('items.type',"fish")
->get();
我的问题是这个查询返回所有用户的项目而不是给定的user_Id.。这是因为 orWhere 适用于所有 where's 但我需要它仅适用于这个:
->where('items.type',"stones")
->orWhere('items.type',"fish")
如何修复查询以仅返回给定的 $this->id 用户项目?
【问题讨论】:
-
我猜另一个选项,而不是
orWhere,可能是使用whereIn运算符,例如:->whereIn('items.type', ["stones", "fish"])。
标签: laravel