Ich denke, das Problem ist, dass Ihr ::has()
-Methode sucht nach Produkten mit genau 5 verschiedenen Größen für jedes spezifische Produkt, was davon ausgehen würde, dass Sie $this->hasMany('Size')
verwenden würden in Ihrem Produktmodell. Wo als ::where()
-Methode gibt Ergebnisse zurück, bei denen die Größe des Produkts 5 ist.
In der Dokumentation verwenden sie ein Beispiel für Kommentare. Ein Beitrag enthält eine Liste mit Kommentaren. Sie können Posts finden, die mindestens einen Kommentar haben (z. B. Post::has('comments')->get()
) oder Sie können Posts finden, die mehr als 3 Kommentare haben (z. B. Post::has('comments', '>=', '3')->get()
).
http://laravel.com/docs/eloquent#querying-relations