Symfony 2.8.2
根据Symfony文档“选项选项是一个数组,其中数组键是项目的标签,数组值是项目的值”
http://symfony.com/doc/2.8/reference/forms/types/choice.html#choices
但是通过以下形式,我看到了完全相反的情况:
$filterForm = $this->createFormBuilder()
->add('vendorName', ChoiceType::class, array(
'expanded' => true,
'multiple' => true,
'choices' => array('label' => 'value') // <-- HERE
))
->add('filter', SubmitType::class, array('label' => 'Filter'))
->getForm();
渲染如下:
文档错了吗?或者我没有做对吗?
1 回答
在较新的Symfony版本中,不推荐使用选项
choices_as_values
.https://github.com/symfony/symfony/issues/14951
这是一个解释 . 我认为在你的情况下你必须切换它或使用该选项,所以你可以 .
将
choices_as_values
设置为true
. 如果你升级你必须改变它 .