如何计算 Laravel 仪表板上的特定列?
Posted
技术标签:
【中文标题】如何计算 Laravel 仪表板上的特定列?【英文标题】:How do i count a specific column on the dashboard in Laravel? 【发布时间】:2020-07-09 09:48:34 【问题描述】:以下是我如何在仪表板上查看我存储的所有设备的计数,其中“设备”是存储在我的数据库中的所有设备。我想在一行中使用特定列名查看计数。我该怎么做!有什么帮助吗?
@inject('devices', 'App\Device')
<div class="number"><strong> $devices->count() </strong></div>
【问题讨论】:
在\App\Device
类中创建返回所需结果的方法,然后在刀片模板中使用 $devices->customMethod()
调用它。
对一列求和还是对一列计数?
【参考方案1】:
你在找这个吗?
$devices->where('column', 'matches')->count();
【讨论】:
我试过了,但从来没有让列名显示出来。使用控制器中的那行代码,我如何在刀片中查看效果最好? 我现在已经弄明白了,感谢兄弟“竖起大拇指”的帮助【参考方案2】:或者类似的东西可能......
$devices->select('yourColumn', DB::raw('count(*) as total'))->groupBy('yourColumn')->get()
【讨论】:
【参考方案3】:所以我发现我必须这样做:
$devices->where('Type_ID', '笔记本电脑')->count()
来自:<div class="number"><strong> $devices->count() </strong></div>
到这样的东西,它工作得很好:
<div class="number"><strong> $devices->where('Type_ID', 'Laptop')->count() </strong></div>
【讨论】:
以上是关于如何计算 Laravel 仪表板上的特定列?的主要内容,如果未能解决你的问题,请参考以下文章
想要在 laravel (blade) 中显示登录用户的特定投诉总数
如何从 laravel 后端仪表板拆分 vuejs 组件的设计