我有三种通知类型,TYPE_A
TYPE_B
TYPE_C
。对于每种类型,单个用户可能有多个通知。我想获得用户为每种通知类型获得的通知数量。
现在我有这个:
$notifications = Notification::where('user_id', $user->id)->groupBy('notification_type')->get();
如何计算每个notification_type
的行数?
答案 0 :(得分:1)
您可以使用raw()
方法:
$notifications = Notification::where('user_id', $user->id)
->select('*', DB::raw("count(*) as count"))
->groupBy('notification_type')
->get();