从Symfony表单发送选择值代替选择键

Ste*_*sic 5 symfony-forms symfony

我需要从Symfony发送表单ChoiceType :: class

但是我不需要选择键,我需要发送选择值。

那有可能吗?

 $form->add('section', ChoiceType::class, array(
                'mapped' => false,
                'choices' => array(
                    1 => 'value1',
                    2 => 'value2'

                ),
          ));
Run Code Online (Sandbox Code Playgroud)

如果我选择value1,我只想发送value1

不是默认的键1

小智 5

您可以使用

array_flip ($array)

参考php文档


yce*_*uto 3

choice_value[自 Symfony 2.7 起] 在任何情况下,您都可以通过选项和闭包函数(参考)来使用选择值:

$form->add('section', ChoiceType::class, array(
    'choice_value' => function ($value, $key, $index) {
        return $value;
    } 
));
Run Code Online (Sandbox Code Playgroud)

对于动态很有用choices