Как отсортировать 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)]

Этот второй будет оптимальным результатом, но первый удовлетворит мои потребности, если второй случай не выполним в одном запросе.

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос