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

Приведенный ниже код не будет группировать мои встречи в соответствии с датами встреч. Свойство date является объектом 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>

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

<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

1

Решение

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

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]