如何在welcome.blade.php中打印表列值计数

时间:2018-09-22 15:27:10

标签: php mysql laravel-5

我正在使用Larvel 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 个答案:

答案 0 :(得分: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”文件位于正确的路径中。