Tôi nghĩ rằng vấn đề là ::has()
của bạn method đang tìm kiếm các sản phẩm có chính xác 5 kích thước khác nhau trên từng sản phẩm cụ thể, điều này sẽ giả định rằng bạn sẽ sử dụng $this->hasMany('Size')
trong mô hình Sản phẩm của bạn. Where as the ::where()
phương thức trả về kết quả trong đó kích thước của sản phẩm là 5.
Trong tài liệu, họ sử dụng một ví dụ về nhận xét. Một bài đăng sẽ có một danh sách các bình luận. Bạn có thể tìm các bài đăng có ít nhất một nhận xét (tức là. Post::has('comments')->get()
) hoặc bạn có thể tìm các bài đăng có nhiều hơn 3 nhận xét (tức là. Post::has('comments', '>=', '3')->get()
).
http://laravel.com/docs/eloquent#querying-relations