Laravel - Выберите количество пунктов назначения за два месяца с текущей даты - PullRequest
0 голосов
/ 21 октября 2019

Я использую Larave-5.8 для веб-приложения. У меня уже есть код ниже.

$destination = Trip::select('destination')
   ->selectRaw('COUNT(*) AS count')
   ->groupBy('destination')
   ->orderByDesc('count')
   ->limit(5)
   ->get();

Как изменить код, чтобы получить счетчик пунктов назначения за последние два месяца с текущей даты?

1 Ответ

0 голосов
/ 21 октября 2019

Предполагая, что ваш запрос уже работает, вы можете получить его, используя метод whereDate, например:

$destination = Trip::select('destination')
   ->selectRaw('COUNT(*) AS count')
   ->groupBy('destination')
   ->orderByDesc('count')
   ->whereDate('created_at', '>', now()->subMonths(2))
   ->limit(5)
   ->get();

Или, если вы хотите 2 месяца в будущем, вместо subMonths используйте addMonths(2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...