問題はあなたの::has()だと思います メソッドは、特定の商品ごとに正確に5つの異なるサイズの商品を探します。これは、$this->hasMany('Size')を使用していることを前提としています。 製品モデルで。 ::where()は メソッドは、製品のサイズが5の場合に結果を返します。
ドキュメントでは、コメントの例を使用しています。投稿にはコメントのリストがあります。コメントが少なくとも1つある投稿を見つけることができます(例:Post::has('comments')->get() )または、3つ以上のコメントがある投稿を見つけることができます(例:Post::has('comments', '>=', '3')->get() 。
https://laravel.com/docs/eloquent#querying-relations