获取上一个日历月的记录

问题描述 投票:0回答:2

我正在尝试获取上个月的记录。也就是说我们在2月-我想获取1月1日至1月31日的记录。

我尝试过:

$approved_reviews_lastMonth = ReviewHeader::where('created_at', '=', Carbon::now()->subMonth(1))->count();

但是上个月没有得到。

任何人?

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

使用format()获取Year-Month格式,并使用like获取上个月的计数。

$approved_reviews_lastMonth = ReviewHeader::where('created_at', 'like', Carbon::now()->subMonth(1)->format("Y-m")."%")->count();

0
投票

您也可以使用whereBetween

$firstDayofPreviousMonth = Carbon::now()->startOfMonth()->subMonth()->toDateString();
$lastDayofPreviousMonth = Carbon::now()->subMonth()->endOfMonth()->toDateString();
$approved_reviews_lastMonth = ReviewHeader::whereBetween('created_at', [$firstDayofPreviousMonth,$lastDayofPreviousMonth])->count();
© www.soinside.com 2019 - 2024. All rights reserved.