首页 > 解决方案 > Laravel 图表的背包,将总和附加到图表

问题描述

当我试图在 Laravel 的 Backpack 中实现图表时,我在这个问题上被困了几个小时。以下脚本获取每天创建的用户数量,并将它们附加到一个数组中,然后显示在图表上。

        for ($days_backwards = 7; $days_backwards >= 0; $days_backwards--) {
        // Could also be an array_push if using an array rather than a collection.
        $users = Users::whereDate('created_at', today()->subDays($days_backwards))->count();
        $user[] = $users;
    }

循环的每次迭代都会向数组添加一个数字(或者它是一个集合??),所以类似于 [2,5,10,9,...]。

我宁愿每天递增地获取曾经注册的用户总数,以便结果类似于 [2,7,17​​,26,...]。

我想我可以用 array_sum() 添加每次迭代,但它不起作用。无论如何它是一个数组吗?有没有办法将总和附加到这个列表中?

标签: laravellaravel-backpacklaravel-charts

解决方案


嗯,我有点想通了!

$sum = 0;
for ($days_backwards = 7; $days_backwards >= 0; $days_backwards--) {
    $users  = Users::whereDate('created_at', today()->subDays($days_backwards))->count();
    $sum    = $sum + $users;
    $user[] = $sum;
}

有用!


推荐阅读