У меня есть, на наш взгляд, быстрый вопрос относительно коллекций Laravel. Каков наилучший способ группировки по определенному идентификатору и принимать только записи, соответствующие определенным критериям? Используя приведенный ниже пример таблицы совещаний, я пытаюсь провести самую последнюю встречу для каждого company_id. Другими словами, я хотел бы, чтобы уменьшить массив ниже только ид: 2, 5 и 8.Laravel Collection group by с максимальным значением
id | company_id | date | topic | attendees
1 | 1 | 2015-06-30 | Intro | 5
2 | 1 | 2015-09-30 | Update | 2
3 | 1 | 2013-03-30 | Update | 4
4 | 2 | 2014-03-30 | Intro | 3
5 | 2 | 2015-01-15 | Update | 8
6 | 3 | 2012-10-15 | Intro | 12
7 | 3 | 2015-06-15 | Update | 5
8 | 3 | 2015-09-15 | Update | 2
Зачем ему нужен подзапрос? –
Группировка с максимальной датой является альтернативой, но тогда вам все равно нужно получить другие поля, соответствующие этой записи. Вот почему я предлагаю это, но есть много способов получить тот же результат. – trincot