現在売り上げ集計システムを作成しており、オーダーテーブルにリレーションしている商品idをどうLaravelのSQLでカウントすればいいのか分からず詰まっています。
通常のSQLだと中間テーブルに入っている商品IDをこのSQL(SELECT COUNT(product_id = ? or null) FROM sale_product
)でカウントすればどの商品IDがいくつ売れたのかカウントできると思います。
laraval上でも一旦商品IDを取得後foreachで回して下記のようにコードを書いて実行したのですが
カウントされるのですが、繰り返しされず値が一つのみ返されます。
foreach ($products as $product){ $counts = DB::select('SELECT COUNT(product_id = ? or null) FROM sale_product',[$product->id]); }
どのように書けば最適にカウントされるでしょうか。
ごお教授いただけると嬉しいです!