Я работаю с Laravel 5.6, и у меня есть имя таблицы как проекты со следующими столбцами

id    projectName          type
1    abc             finance
2   sxc             marckting
3   dgt             IT
4   hng             finance
5   hng             IT
6   gtf             finance       
etc

Теперь мне нужно подсчитать номера каждого типа таблицы проекта и распечатать его в файле welcome.blade.php следующим образом

finance(3)    marckting(1)   IT(2)  etc

Как это сделать?

1
banda 22 Сен 2018 в 18:27

1 ответ

Лучший ответ

Сделать это можно так:

$projects = Project::groupBy('type')->select('id', 'type', \DB::raw('COUNT(*) as cnt'))->get();

Вы можете передать переменную в шаблон лезвия из вашего контроллера следующим образом:

return $this->view('welcome', compact('projects'));

Наконец, вы повторяете его в шаблоне приветствия клинка следующим образом:

@foreach($projects as $project)
    {{ $project->type }} ({{ $project->cnt }})
@endforeach

Вы можете быть уверены, что файл "welcome.blade.php" находится по правильному пути.

1
Mesuti 22 Сен 2018 в 16:35