我正在使用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
该怎么办?
答案 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”文件位于正确的路径中。