Doctrine_Core :: getTable () -> findAll () как указать порядок? - PullRequest
23 голосов
/ 19 августа 2011

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

В документах я вижу кое-что о getOrderByStatement() и processOrderBy(), но не совсем понятно, как их использовать ...

Ответы [ 4 ]

58 голосов
/ 25 марта 2013

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

  $em->getRepository('BackendDestinyBundle:Destiny')->findBy(array(), array('title'=>'asc'));
13 голосов
/ 19 августа 2011

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

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

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

6 голосов
/ 19 августа 2011

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

1 голос
/ 14 марта 2013

В моем случае проблема заключалась в том, что у меня был такой оператор

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

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

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