私は次のクエリを持っている:LaravelとOrWhere複数の条件
$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ユーザーのアイテムを返すようにクエリを解決することができますか?
私は 'orInwhere'とは違って、' whereIn'演算子を ' - > whereIn( 'items.type'、[" stones "、" fish "])'のように使うことができると思います。 – camelCase