Я работаю с 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
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.