Laravel关系数不胜数

时间:2016-05-10 13:48:30

标签: php laravel-4 eloquent

我有产品型号和应用程序型号。它们之间有很多很多关系。我有一个数据透视表,它有product_id和application_id来表示这种关系。

我需要为每个应用程序获取计数。

我可以通过针对数据透视表编写查询并按application_id执行分组并将其作为产品模型中的方法来执行此操作。

SELECT application_id, count(*) FROM products_applications group by application_id;

我想知道是否有雄辩的方法可以做到这一点,这对数据库不那么重要。

1 个答案:

答案 0 :(得分:1)

你可以试试吗:

DB::table('products_applications')
    ->select(['application_id'])
    ->addSelect([DB::raw('count(*) as product_count')])
    ->groupBy('application_id')