Laravel Eloquent groupBy() および各グループのカウントも返します 質問する

Laravel Eloquent groupBy() および各グループのカウントも返します 質問する

他の列とともにブラウザ バージョンの列を含むテーブルがあります。レコード セットから、各タイプのブラウザがいくつあるか知りたいだけです。つまり、次のようになります: レコード合計: 10、Internet Explorer 8: 2、Chrome 25: 4、Firefox 20: 4。(すべて合計 10)

これが私の2ペンスです:

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

もちろん、そこには 3 つのブラウザだけが含まれており、それぞれの数は含まれていません。どうすればいいでしょうか?

ベストアンサー1

これは私にとってはうまくいっています:

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

おすすめ記事