我有产品型号和应用程序型号。它们之间有很多很多关系。我有一个数据透视表,它有product_id和application_id来表示这种关系。
我需要为每个应用程序获取计数。
我可以通过针对数据透视表编写查询并按application_id执行分组并将其作为产品模型中的方法来执行此操作。
SELECT application_id, count(*) FROM products_applications group by application_id;
我想知道是否有雄辩的方法可以做到这一点,这对数据库不那么重要。
答案 0 :(得分:1)
你可以试试吗:
DB::table('products_applications')
->select(['application_id'])
->addSelect([DB::raw('count(*) as product_count')])
->groupBy('application_id')