Symfony ChoiceType选择标签不接受字符串作为值

时间:2017-03-16 20:03:21

标签: php symfony symfony-forms symfony-2.8

似乎有错误或文档错误。只是在这里发布以确认这是一个错误。 ChoiceType ::类

git push --force

当尝试使用字符串作为choice_label的值时,我收到此php错误:$choice1 = new \stdClass(); $choice1->name = 'Shipping'; $choice1->label = 'Shipping for you'; $choice1->code = 'xyz'; $builder ->add('modeOfDelivery', ChoiceType::class, [ 'choices' => [ $choice1 ], 'choice_label' => 'label', 'choice_value' => 'code' ]) ;

在vendor / symfony / symfony / src / Symfony / Component / Form / ChoiceList / ArrayChoiceList.php第70行 -

Expected argument of type "null or callable", "string" given

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

缺少choices_as_values选项。在2.8版中需要将对象用作选项。