Ich habe die folgende Abfrage:Laravel Wo und orWhere mehrere Bedingungen
$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();
Mein Problem ist, dass diese Abfrage die Elemente aller Benutzer statt der angegebenen user_Id.
zurückgibt. Es ist, weil die orWhere auf alle der where's
gilt aber ich brauche es nur auf diese anzuwenden:
->where('items.type',"stones")
->orWhere('items.type',"fish")
Wie ich die Abfrage beheben können nur die angegebenen $ this-> id Benutzer Artikel zurückgeben?
Ich denke, eine andere Option, im Gegensatz zu "orWhere", könnte sein, den 'whereIn'-Operator wie folgt zu verwenden:' -> whereIn ('items.type', ["stones", "fish"]) '. – camelCase