laravel中碳含量的月度数据

问题描述 投票:1回答:1

我想让注册用户按月计算,而不是按天计算。

example

如果我有这样的代码:

$newUsers = User::where('created_at', '<=', now()->subdays(30))->count();

它将从过去30天返回用户,想象今天是本月的15th所以结果将从上个月15th直到本月15th

这不是我想要的!

我想要的是计算用户从1st当月直到30

这意味着,如果今天是15,我会得到用户从1st15的数量以及上个月的数据。

怎么做到的?

php laravel php-carbon
1个回答
2
投票

您可以在laravel中使用whereMonth()函数作为查询构建器。

$usersCount = User::whereMonth(
    'created_at',
    Carbon::now()->format('m')
)->count();

编辑

匹配确切的月份(月份与年份)

$usersCount = User::whereMonth(
    'created_at',
    Carbon::now()->format('m')
)->whereYear(
    'created_at',
    Carbon::now()->format('Y')
)->count();
© www.soinside.com 2019 - 2024. All rights reserved.