Я создаю приложение с помощью Laravel.Я использую Eloquent и MySql Database.В моей базе данных MySQL у меня есть таблица EVENTS, подобная этой:
id EVENT YEAR
1 event1 2000-05-27
2 event2 2018-01-01
3 event3 2000-02-12
4 event4 2000-06-03
Этот пример просто для простоты, очевидно, в моей базе данных сотни событий, происходящих в любое время.
Данные вгод столбца имеет формат даты
Мне нужно получить из этой таблицы MySQL резюме событий, произошедших за год.В примере было бы
year number of events
2000 3
2018 1
Я сделал это:
$years = Event::groupBy('year')
->selectRaw('count(*) as total, year')
->get();
, и я получил это:
year number of events
2000 1
2018 1
2000 1
2000 1
Поскольку каждая дата в столбце отличается (В таблице примеров: 2000-02-12! == 2000-06-03! == 2000-05-27).
Мне нужно сгруппировать все события, происходящие в каждый год, без учетаmont and day.
Вопрос:
Как группировать по столбцу 'year', но принимая во внимание только год, даже если события произошли в разные дни и месяцы?