Доктрина 2.1: Как упорядочить по совокупному полю в коллекции?

У меня есть сущность с полем ArrayCollection. В аннотациях я могу написать

@ORM\OrderBy({"somefield" = "DESC"})

, и коллекция, которую я получаю от этого объекта, будет автоматически упорядочена.

Мой вопрос: можно ли упорядочить по агрегированным полям?

Моя текущая проблема: у меня есть 2 поля в объекте коллекции: посещено и показано, я бы нравится сортировать коллекцию по индексу рейтинга, а именно: посещено/показано. Я пытался написать это в аннотациях, но там написано, что это должно быть допустимое поле. Я знаю, как это сделать с помощью DQL, но я не знаю, как воссоздать его в объявлении Entity с аннотациями.

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

6
задан Tony Bogdanov 6 March 2012 в 22:00
поделиться