Получение записей за предыдущий календарный месяц - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь получить записи за предыдущий месяц. То есть мы находимся в феврале - я бы хотел получить записи с 1 января по 31 января.

Я пытался:

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

Но за последний месяц ничего не получилось .

Кто-нибудь?

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

Используйте format(), чтобы получить формат Year-Month, и like, чтобы получить счет за предыдущий месяц.

$approved_reviews_lastMonth = ReviewHeader::where('created_at', 'like', Carbon::now()->subMonth(1)->format("Y-m")."%")->count();
0 голосов
/ 05 февраля 2020

Вы также можете использовать whereBetween.

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