Следующий код не будет группировать мои встречи в соответствии с датами назначения. Дата свойства – объект 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}