我有一个表,其中包含一列浏览器版本。我只想从记录中知道每种浏览器有多少种。因此,我需要这样的结果:总记录: 10;I 8: 2;Chrome 25: 4;Firefox 20: 4。(加起来10)
这是我的两便士:
$user_info = Usermeta::groupBy('browser')->get();当然,这只包含了3个浏览器,而不是每个浏览器的数量。我该怎么做?
发布于 2013-08-30 13:11:37
这是为我工作的:
$user_info = DB::table('usermetas')
->select('browser', DB::raw('count(*) as total'))
->groupBy('browser')
->get();发布于 2016-07-20 10:00:11
这适用于我(Laravel 5.1):
$user_info = Usermeta::groupBy('browser')->select('browser', DB::raw('count(*) as total'))->get();发布于 2015-08-11 15:34:48
谢谢安东尼奥
我刚在末尾添加了lists命令,所以它只返回一个带键和计数的数组:
Laravel 4
$user_info = DB::table('usermetas')
->select('browser', DB::raw('count(*) as total'))
->groupBy('browser')
->lists('total','browser');Laravel 5.1
$user_info = DB::table('usermetas')
->select('browser', DB::raw('count(*) as total'))
->groupBy('browser')
->lists('total','browser')->all();Laravel 5.2+
$user_info = DB::table('usermetas')
->select('browser', DB::raw('count(*) as total'))
->groupBy('browser')
->pluck('total','browser');https://stackoverflow.com/questions/18533080
复制相似问题