В настоящее время у меня есть таблица page_views, которая записывает одну строку для каждого посещения посетителем страницы, записи ip/id пользователя и идентификатора самой страницы. Я должен добавить, что столбец created_at имеет тип: timestamp, поэтому он включает часы/минуты/секунды. Когда я пытаюсь выполнить запросы GroupBy, он не группирует те же дни вместе из-за разницы в секундах.Laravel Eloquent получить результаты, сгруппированные по дням
created_at page_id user_id
========== ======= =======
10-11-2013 3 1
10-12 2013 5 5
10-13 2013 5 2
10-13 2013 3 4
... ... ...
Я хотел бы получить результаты, основанные на Views/день, так что я могу получить что-то вроде:
date views
==== =====
10-11-2013 15
10-12 2013 45
... ...
Я думаю, мне придется копаться в БД :: сырец () запросов для достижения этого, но любое понимание поможет очень, спасибо
Редактировать: Добавлено уточнение формата created_at.
Благодаря J.T., это должна работать, если ** created_at ** может быть сгруппирована, игнорируя часы/минуты/секунду. Можно ли сгруппировать created_at, только глядя на год/месяц/день? ** created_at ** - это временные метки, созданные с помощью Laravel Schema. Я вижу 2 возможных решения, требующих изменения структуры БД: 1. Добавить колонку ** Дата **, которая включает только дату, а не DateTime. 2. Верните красноречивую модель и настройте формат timestamp. – jct