获取上一个日历月的记录

Getting records for the previous calendar month

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

我试过:

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

但是这个上个月没有得到。

有人吗?

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

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

您也可以使用 whereBetween

$firstDayofPreviousMonth = Carbon::now()->startOfMonth()->subMonth()->toDateString();
$lastDayofPreviousMonth = Carbon::now()->subMonth()->endOfMonth()->toDateString();
$approved_reviews_lastMonth = ReviewHeader::whereBetween('created_at', [$firstDayofPreviousMonth,$lastDayofPreviousMonth])->count();