FormBuilder, как отменить содержание ChoiceList - PullRequest
0 голосов
/ 10 января 2019

На самом деле я создаю ChoiceType (https://symfony.com/doc/current/reference/forms/types/choice.html) из EntityType и хочу сторнировать восстановленные данные.

$formMapper
        ->with('Niveau', ['class' => 'col-md-12'])
        ->add('number', EntityType::class, array('required' => true, 'label' => 'NUMBER',
            'class' => Number::class,
            'choice_label' => 'info',
        ))
        ->end();

пример: я получаю [1, 2, 3, 4, 5] и хочу [5, 4, 3, 2, 1] в моем списке выбора.

Есть ли способ сортировки по DESC вместо ASC? Должен ли я позвонить запрос из NumberRepository?

1 Ответ

0 голосов
/ 11 января 2019

Я думаю, что это то, что вам нужно в вашем случае:

$builder->add('users', EntityType::class, array(
    'class' => User::class,
    'query_builder' => function (EntityRepository $er) {
        return $er->createQueryBuilder('u')
            ->orderBy('u.username', 'ASC');
    },
    'choice_label' => 'username',
));

https://symfony.com/doc/current/reference/forms/types/entity.html#using-a-custom-query-for-the-entities

...