2017-09-22 1 views
0

So habe ich Order, OrderItem und Product.Eloquent wählen, wo Relation mindestens ein Ergebnis hat

Ich muss alle Bestellungen auswählen, in denen mindestens ein Bestellartikel mit einem Produkt vom Typ physical vorhanden ist.

Order::whereHas('items.product', function ($itemQuery) use ($productType) { 
    $itemQuery->whereIn('type_type', $productType); 
}); 

Dies gibt Bestellungen nur mit physischen Produkten zurück.

Antwort

0

Versuchen Sie, diese

Order::whereHas('items', function ($itemQuery){ 
    $itemQuery->whereHas('product', function($product) use ($productType) { 
     $product->whereIn('type_type', $productType); 
    }); 
}); 
Verwandte Themen