Рюкзак для диаграмм Laravel, добавление суммы к диаграмме

#laravel #laravel-backpack #laravel-charts

#laravel #laravel-рюкзак #laravel-диаграммы

Вопрос:

Поскольку я пытаюсь внедрить диаграммы в рюкзак для Laravel, я застрял на несколько часов над этой проблемой. Следующий скрипт получает количество пользователей, созданных за каждый день, и добавляет их в массив, который затем отображается на диаграммах.

         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(), но это не работает. В любом случае это массив? Есть ли способ добавить в этот список сумму к предыдущему?

Ответ №1:

Ну, я вроде разобрался!

 $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;
}
  

Это работает!