Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel 4 Eloquent / Model-Beziehungen

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