Сортировать группу по алфавиту в формах symfony - PullRequest
0 голосов
/ 03 мая 2018

Я работаю с Symfony 3, и у меня есть небольшая проблема с сортировкой моих полей в EntityType. Я успешно отсортировал свой выбор по параметру group_by, но группы отсортированы не по алфавиту. У меня есть куча таких объектов. Сортировка по группам:

My fields

Я бы хотел отсортировать группы по алфавиту. 'Autres, Fun, Vars, Visuel' Вместо этого. Это вообще возможно?

Спасибо заранее!

Редактировать

Вот код, генерирующий это.
$builder->add('slides' ,
    EntityType::class,array('multiple'=>true,
    'class'=>Slide::class,
    'query_builder'=>function(SlideRepository $er){return $er ->createQueryBuilder('u');},
    'group_by'=>function($value,$key,$index){
                if($value->getGroupe()!=""){
                    return $value->getGroupe();
                }
                else{
                    return "Autres";
                }
            })

1 Ответ

0 голосов
/ 03 мая 2018

Спасибо, Маттео, вот и все. Вот код, который сделал работу:

'query_builder'=>function(SlideRepository $er){
    return $er ->createQueryBuilder('u')->orderBy('u.groupe','ASC');}

Итак, если я использую order_by [myField], а затем group_by [myField], он будет отсортирован по группам и по алфавиту. Спасибо!

...