2015-05-20 2 views
0

Все в заголовке: Я не могу получить данные, иначе, чем отсортировано по id. Я бы хотел, чтобы они отсортировались по имени, например. Как я могу это сделать ?Как отсортировать many2one, кроме id в Sonata Admin?

$formMapper 
     ->with('Général') 
     ->add('name', 'text', array('label' => 'Nom')) 
     ->add('allergen', 'entity', array(
      'label' => 'Allergène', 
      'class' => 'Proxymart\ProductBundle\Entity\Allergen', 
      'required' => false)) 
     ->end() 
    ; 

Результат этого (отсортированный по идентификатору, не хорошо):

result

Любая помощь будет оценена ...

ответ

1

Один из способов будет проходить query_builder вариант, например:

'query_builder' => function(\Doctrine\ORM\EntityRepository $repo) { 
    return $repo->createQueryBuilder('a') 
     ->orderBy('a.name', 'ASC'); 
}, 
+0

Отлично! Это будет трюк! Большое спасибо. – wewereweb