FormBuilder如何反转ChoiceList的内容

时间:2019-01-10 11:00:08

标签: php symfony4 formbuilder

实际上,我是从EntityType创建ChoiceType(https://symfony.com/doc/current/reference/forms/types/choice.html)的,我想撤消恢复的数据。

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

示例:我的ChoiceList中得到[1、2、3、4、5],我想要[5、4、3、2、1]。

是否可以通过DESC而不是ASC进行排序?我应该从NumberRepository发出请求吗?

1 个答案:

答案 0 :(得分:1)

我认为这是您所需要的:

$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