如何在Laravel 5.6中计算表列的类别名称?

时间:2018-11-07 08:28:39

标签: php mysql laravel-5

使用Laravel 5.6和mysql。我将以下表格名称作为车辆

id  name  number   type  
1   def   123      Car
2   lki   589      Van
3   loi   256      Truck
4   oiu   569      Car
5   hyy   589      Van

现在我需要计数每个类型列的值,我不想循环计数。只是我需要计算每种类型并显示在刀片​​文件上。像这样

Car 2
Van 2
Truck 1

等等。怎么做?

3 个答案:

答案 0 :(得分:0)

您只需在 (PENDING PAYMENT,4),(COMPLETE,2),(CLOSED,4) 列上Group By,然后使用Count(*)来计算行数:

type

答案 1 :(得分:0)

这应该有效

$vehiclesInfo = DB::table('vehicles')
                 ->select('type', DB::raw('count(*) as total'))
                 ->groupBy('type')
                 ->get();

有关分组依据和计数的更多信息,可以按照本教程进行操作。 Larvel queries

答案 2 :(得分:0)

只需使用DB门面通过groupby进行计数

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