#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;
}
Это работает!