Laravel фильтр списка сообщений с использованием whereBetween - PullRequest
0 голосов
/ 25 января 2020

У меня есть список сообщений с колонкой "made_at". Я хочу получить ТОЛЬКО сообщения, возраст которых не превышает 10 минут (в зависимости от того, когда они были созданы). Я видел множество примеров того, как использовать whereBetween, но каждый раз, когда они пропускают два значения через некоторые входные данные или жестко их кодируют.

Есть способ, кроме l oop моего запроса для каждого post (и поставьте If), чтобы написать что-то вроде этого в Laravel:

$posts->whereBetween('created_at', [$now_date, $current_post_created_at]);

Где я передаю в качестве первого параметра "сейчас", а в качестве второго параметра значение столбца созданного_данных текущего сообщения I извлекаю из БД.

1 Ответ

0 голосов
/ 25 января 2020

Для будущих парней, смотрящих на этот вопрос, вот ответ (на самом деле я думал не так):

Post::whereBetween('created_at', [now()->subMinutes(10), now()])
...