Я пытаюсь получить записи за предыдущий месяц. То есть мы находимся в феврале - я бы хотел получить записи с 1 января по 31 января.
Я пытался:
$approved_reviews_lastMonth = ReviewHeader::where('created_at', '=', Carbon::now()->subMonth(1))->count();
Но за последний месяц ничего не получилось .
Кто-нибудь?
Используйте format(), чтобы получить формат Year-Month, и like, чтобы получить счет за предыдущий месяц.
format()
Year-Month
like
$approved_reviews_lastMonth = ReviewHeader::where('created_at', 'like', Carbon::now()->subMonth(1)->format("Y-m")."%")->count();
Вы также можете использовать whereBetween.
whereBetween
$firstDayofPreviousMonth = Carbon::now()->startOfMonth()->subMonth()->toDateString(); $lastDayofPreviousMonth = Carbon::now()->subMonth()->endOfMonth()->toDateString(); $approved_reviews_lastMonth = ReviewHeader::whereBetween('created_at', [$firstDayofPreviousMonth,$lastDayofPreviousMonth])->count();