2013-02-09 1 views
2

В моем приложении есть панель инструментов, на которой должны отображаться последние 10 записей, представленных сегодня.Использование Eloquent, как мне фильтровать мой запрос модели, чтобы включать только те элементы, которые были созданы сегодня?

Как отфильтровать мой запрос на запрос, чтобы показывать только те объекты, которые были created_at сегодня?

Редактировать: Является ли это Ярким способом сделать это? Entry::where('DATE(created_at)', '=', 'DATE()') [...]

ответ

6

Почему бы вам не использовать:

Entry::where('created_at', '>=', date('Y-m-d')) 

, если PHP работает на той же машине, что и сервер базы данных (так что время одно и то же)?

+0

Спасибо, я попробую позже. –

+0

это не работает – Muhaimin

1

Возможна временная проблема. PHP работает на том же компьютере, что и сервер базы данных, тогда он будет безопасным.

+0

Это локальное приложение PHP. Тот же сервер, тот же часовой пояс. (Это должно быть в комментариях предыдущих ответов, кстати.) –

+0

У меня проблема времени в некоторых приложениях на веб-сервере. Вот почему я упомянул об этом. –

1

Вы можете использовать Углеродную библиотеку , которая поставляется с Laravel, чтобы сделать это легко.

Entry::where('created_at', '>=',Carbon::today()) 
+0

Как насчет текущего года с Carbon? – Pathros

Смежные вопросы