Подтвердить что ты не робот

Doctrine_Core:: getTable() → findAll() как указать порядок?

При использовании объекта Doctrine_Table можно ли указать порядок возвращаемой коллекции при использовании findAll() или findByWhatever()?

В doc я вижу некоторые вещи о getOrderByStatement() и processOrderBy(), но неясно, как их использовать...

4b9b3361

Ответ 1

Вы также можете оставить первый пустой массив

  $em->getRepository('BackendDestinyBundle:Destiny')->findBy(array(), array('title'=>'asc'));

Ответ 2

Фактически вы можете указать порядок по умолчанию в вашей схеме:

Foo:
  columns:
    ...
  options:
    orderBy: bar DESC

Обратите внимание, что если вы хотите указать другой порядок, вы все равно можете создать запрос и переопределить порядок по умолчанию.

Ответ 3

По словам Джона Ваге, вы должны создать запрос в этом случае... Найденный в рассылке

Ответ 4

В моем случае проблема заключалась в том, что у меня было утверждение вроде этого

$destinos  = $em->getRepository('BackendDestinyBundle:Destiny')->findAll();

finaly Я изменил его на инструкцию CreateQuery, он делает то же самое, но я могу поместить предложение OrderBy

$destinos  = $em->createQuery("SELECT d FROM BackendDestinyBundle:Destiny d order by d.name")->getResult();