Как отсортировать Doctrine DQL Query по номеру или членам отношения?
m пытается создать запрос для извлечения объектов из базы данных Doctrine, отсортированной по количеству членов определенного отношения «один ко многим».
Более конкретно: у меня есть две сущности: личность и федерация. Человек может быть членом одной федерациифедерации» отношения), и федерация может иметь люди (Федерация как 'люди' отношения).
Я хотел бы создать DQL-запрос, который бы возвращал список федераций, упорядоченный по количеству членов этой федерации. Что-то в этом роде:
SELECT f FROM AcmeStatsBundle:Federation f ORDER BY [number of members of f.people]
Это было бы первым шагом. Есть дополнительный второй шаг, который я неНе знаю, возможно ли достичь с помощью одного запроса, который будет фильтровать элементы отношения перед подсчетом. Вот так:
SELECT f FROM AcmeStatsBundle:Federation f ORDER BY [number of (f.people p where p.attr = value)]
Этот второй будет оптимальным результатом, но первый удовлетворит мои потребности, если второй случай не выполним в одном запросе.
Заранее спасибо.