FormBuilder 如何反转 ChoiceList 的内容
FormBuilder how to reverse content of a ChoiceList
实际上我从 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();
示例:我得到 [1, 2, 3, 4, 5] 并且我想要 [5, 4, 3, 2, 1] 在我的选择列表中。
有没有办法按 DESC 而不是 ASC 排序?我应该从 NumberRepository 调用请求吗?
我认为这就是您所需要的:
$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',
));
实际上我从 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();
示例:我得到 [1, 2, 3, 4, 5] 并且我想要 [5, 4, 3, 2, 1] 在我的选择列表中。
有没有办法按 DESC 而不是 ASC 排序?我应该从 NumberRepository 调用请求吗?
我认为这就是您所需要的:
$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',
));