Api-платформа заказ для детей
Я просто начинаю использовать api-платформу, чтобы получить некоторые объекты и всех их детей. Здесь есть самообъединение, SQL выглядит так
entity e0_
LEFT JOIN
entity e1_ ON e0_.id = e1_.parent_id
Я нашел результат записи отсортированы по идентификатору ORDER BY e0_.id ASC
, пока их дети не отсортированы.
Мой вопрос, как сортировать своих детей также ORDER BY e0_.id ASC, e1_.id ASC
Я просмотрел документ, кажется, не упоминается. https://api-platform.com/docs/core/default-order
Спасибо
2 ответа
Порядок по умолчанию в ORM:
https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/tutorials/ordered-associations.html
Порядок по умолчанию в платформе API:
* @ApiResource(attributes={"order"={"related.id": "ASC"}})
Сортировать по параметру запроса в платформе API:
Ответ GonZOO не сработал в моем случае, я не мог понять почему, поэтому я сделал это с помощью ORM. Я просто поместил его в аннотации документа Doctrine отношения one2many . Помните, что тогда он жестко запрограммирован.