如何通过laravel计算组中唯一行的数量?

时间:2016-12-19 08:08:30

标签: php laravel eloquent

我有三种通知类型,TYPE_A TYPE_B TYPE_C。对于每种类型,单个用户可能有多个通知。我想获得用户为每种通知类型获得的通知数量。 现在我有这个:

$notifications = Notification::where('user_id', $user->id)->groupBy('notification_type')->get();

如何计算每个notification_type的行数?

1 个答案:

答案 0 :(得分:1)

您可以使用raw()方法:

$notifications = Notification::where('user_id', $user->id)
            ->select('*', DB::raw("count(*) as count"))
            ->groupBy('notification_type')
            ->get();