Laravel Eloquent groupBy()也返回每个组的计数

8 浏览
0 Comments

Laravel Eloquent groupBy()也返回每个组的计数

我有一张表格,其中包含许多列,其中一个列是浏览器版本。我只想从记录集中知道每种浏览器的数量。因此,我需要得到类似于这样的信息:总记录数:10;Internet Explorer 8:2;Chrome 25:4;Firefox 20:4(总计 10 个)

以下是我的建议:

$user_info = Usermeta::groupBy('browser')->get();

当然,这只包含了三个浏览器,而不是每个浏览器的数量。我该如何做到这一点?

admin 更改状态以发布 2023年5月21日
0
0 Comments

这对我来说有效(Laravel 5.1):

$user_info = Usermeta::groupBy('browser')->select('browser', DB::raw('count(*) as total'))->get();

0
0 Comments

这对我起作用:

$user_info = DB::table('usermetas')
                 ->select('browser', DB::raw('count(*) as total'))
                 ->groupBy('browser')
                 ->get();

0