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

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

那有可能吗?

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

                ),
          ));

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

不是键,默认为1

最佳答案

[自Symfony 2.7起]在任何情况下,您都可以通过choice_value选项和一个Closure函数(Reference)使用选择值:

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

对于动态choices有用。

关于symfony - 从Symfony表单发送选择值代替选择键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40245836/

10-14 13:52
查看更多