groupedFor – группировка объектов по датам

Следующий код не будет группировать мои встречи в соответствии с датами назначения. Дата свойства – объект DateTime (временная метка).

<f:groupedFor each="{appointments}" as="appointmentofdate" groupBy="date" groupKey="groupdate"> {groupdate}: <br> <f:for each="{appointmentofdate}" as="appointment"> {appointment.name} <br> {appointment.contact} </f:for> <hr> </f:groupedFor> 

Попытка форматировать дату в форме «дм» также не решила проблему:

 <f:groupedFor each="{appointments}" as="appointmentofdate" groupBy="{f:format.date(date: date, format: 'd.m')}" groupKey="groupdate"> {groupdate}: <br> <f:for each="{appointmentofdate}" as="appointment"> {appointment.name} <br> {appointment.contact} </f:for> <hr> </f:groupedFor> 

Как я могу группировать все встречи в соответствии с их датой?

Мне нужен выход:

 02.09: appointmentname1 Jerry Maier appointmentname2 Esther Tannbaum appointmentname3 Johnny Free _____________________________________________ 06.09: appointmentname4 Otto Kringel 

Вам нужен дополнительный геттер в вашей модели. Переименовать поле

 /** * Get day of datetime * * @return int */ public function getDayOfDatetime() { return (int)$this->date->format('d'); } 

Это можно использовать для группировки {appointments.dayOfDatetime}