Symfony只返回一个选择

时间:2016-03-08 13:25:14

标签: symfony symfony-forms

我有一个非常简单的symfony 2.7和形式的问题:使用Formbuilder,我有"选择"类型和两个相似的标签(但不同的键)。 Symfony只打印一个标签。你能救我吗?

        $builder->add('droit', 'choice', array(
        'label' => 'Droits',
        'expanded' => true,
        'multiple' => true,
        'choices' => array("a" => "test", "b" => "test"),
        'mapped' => false
    ));

我只有一个"测试"在树枝上......但我有两把钥匙。

2 个答案:

答案 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)