Здравствуйте, я пытаюсь упорядочить коллекцию доктрин по нескольким полям
пробовал что-то вроде этого
/**
* @var Collection
* @ORM\OrderBy({"date" = "ASC","TimeBegin" = "ASC"})
* @ORM\OneToMany(targetEntity="Schedule", mappedBy="event")
*/
protected $schedules;
Этот код не работает
Поле даты в формате"1927-12-01" timeBegin "00:13:01"
Это мой запрос
public function getAppointmentDetails(int $eventId): ?Event
{
$eventAlias = 'event';
/** @var EventQueryBuilder $queryBuilder */
$queryBuilder = $this->createQueryBuilder($eventAlias);
$queryBuilder->select($eventAlias)
->whereEventId($eventId)
->withRoom()
->withService()
->withSchedulesAndInstructorsOrderedByDateAndTime();
$appointmentDetails = $queryBuilder->getQuery()->getOneOrNullResult();
return $appointmentDetails;
}
и мой метод withSchedulesAndInstructorsOrderedByDateAndTime
/**
* With Schedules And Instructors Ordered by Date and Time
* @return EventQueryBuilder
*/
public function withSchedulesAndInstructorsOrderedByDateAndTime() : EventQueryBuilder
{
$this->join($this->getRootAliases()[0] . '.schedules', 'sc');
$this->join('sc' . '.instructors', 'in');
return $this;
}
Дело в том, чтоесли я добавлю заказ, моя коллекция инструкторов будет пустой