Упорядочить реляционные данные - PullRequest
0 голосов
/ 23 марта 2012

В проекте Symfony2 с использованием Doctrine2 как получить реляционные данные, упорядоченные по некоторым параметрам?Например: есть две связанные сущности, Статьи и Комментарии.Доктрина генерирует следующий метод:

public function getComments()
{
    return $this->comment;
}

Когда я запускаю этот $article->getComments(), он дает комментарии к этой статье.Теперь я хочу, чтобы комментарии были упорядочены, скажем, по дате, популярности и т. Д. Другими словами, я хочу написать некоторые методы, такие как $article->getCommentsOrderedByDate(), но я не знаю, как это сделать.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Функция PHP usort может использоваться для настраиваемой сортировки, которая выходит за рамки встроенной в Doctrine возможности сортировки, с которой @elnur связан.

Простой пример, который может перейти прямо к вашему классу сущностей.*

РЕДАКТИРОВАНИЕ: Только что заметил, что передача массива для сортировки с использованием & представляется устаревшей, поэтому я удалил его из своего поста.До сих пор отлично работает без него.

1 голос
/ 23 марта 2012
...