gpt4 book ai didi

laravel - 在 Laravel 中获取按天排序的每日聚合/总和

转载 作者:行者123 更新时间:2023-12-05 08:34:52 25 4
gpt4 key购买 nike

所以在 Laravel 中获取 sum()/count() 真的很容易......但是我如何查看过去一个月,并获得每天的行总和?

EG...按创建日期分组。

所以我想返回一个计数,例如 3、2、4、5意思是今天创建了 3 行,昨天创建了 2 行,前一天创建了 4 行......等等

如何在 Laravel 中轻松做到这一点?当我使用 created_at 组时,它总是只返回 1。

有人知道怎么做吗?

谢谢

最佳答案

我提供了相同的答案 on another post .缩短它:

$date = new DateTime('tomorrow -1 month');

// lists() does not accept raw queries,
// so you have to specify the SELECT clause
$days = Object::select(array(
DB::raw('DATE(`created_at`) as `date`'),
DB::raw('COUNT(*) as `count`')
))
->where('created_at', '>', $date)
->group_by('date')
->order_by('date', 'DESC')
->lists('count', 'date');

// Notice lists returns an associative array with its second and
// optional param as the key, and the first param as the value
foreach ($days as $date => $count) {
print($date . ' - ' . $count);
}

关于laravel - 在 Laravel 中获取按天排序的每日聚合/总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16764346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com