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

wrrgggsh  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(218)

我使用的是larvel5.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

你怎么能这么做?

toe95027

toe950271#

你可以这样做:

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

您可以将变量从控制器传递到blade模板,如下所示:

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

最后在欢迎刀片模板上迭代如下:

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

您可以确保“welcome.blade.php”文件的路径正确。

相关问题