Как посчитать имя столбца таблицы в Laravel 5.6? - PullRequest
0 голосов
/ 07 ноября 2018

работа с 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 голосов
/ 07 ноября 2018

Это должно работать

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

Для получения дополнительной информации о группе и количестве вы можете следовать этому учебнику. Larvel запросов

0 голосов
/ 07 ноября 2018

Просто используйте DB фасад, чтобы получить счет с групповым

$vehicles= DB::table('vehicles')
                 ->select('type', DB::raw('count(*) as total'))
                 ->groupBy('type')
                 ->get();
0 голосов
/ 07 ноября 2018

Вам нужно просто Group By в столбце type и использовать Count(*) для подсчета количества строк:

SELECT type, COUNT(*) AS count 
FROM vehicles  
GROUP BY type
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...