我有一个非常简单的symfony 2.7和形式的问题:使用Formbuilder,我有"选择"类型和两个相似的标签(但不同的键)。 Symfony只打印一个标签。你能救我吗?
$builder->add('droit', 'choice', array(
'label' => 'Droits',
'expanded' => true,
'multiple' => true,
'choices' => array("a" => "test", "b" => "test"),
'mapped' => false
));
我只有一个"测试"在树枝上......但我有两把钥匙。
答案 0 :(得分:1)
您只应将模型值传递给您的选择并使用选项choice_label
:
$builder->add('droit', 'choice', array(
'label' => 'Droits', // Global label of the choice field
'expanded' => true,
'multiple' => true,
'choices' => array("a", "b"), // Your choice model values
'choices_as_values' => true, // forward compatibility with symfony3
'choice_label' => function () {
return 'Droit'; // Each choice label
},
'mapped' => false,
));
请参阅official doc。
答案 1 :(得分:-1)
使用' choices_as_values' => false或将选择数组的格式更改为:array(" test" =>" a"," test" =>" b&# 34)