当前,我有一个具有单个值的Choicetype
表单字段。但现在我希望它是多值的。我为该FormType添加了multiple => true
,但它给出了如下错误:
未捕获的PHP异常Symfony\Component\Form\Exception \TransformationFailedException:"无法转换属性路径"的值;[facebook_lead_id]":应为数组"在/app/vendor/symfony/form/form.php的第1087行{"exception;:[object](symfony\Component\form\exception\TransformationFailedException(代码:0(:无法转换属性路径的值"[facebook_lead_id]":应为数组:应为数组。在/app/vendor/symfony/form/Extension/Core/DataTransformer/ChoicesToValuesTransformer.php:42("}[]
关于如何在不影响现有数据的情况下将单个值转换为多个值的任何想法。
要实现所需的多选,必须将属性multiple
和expanded
设置为true
。
$builder->add('fruits', ChoiceType::class, [
'multiple' => true,
'expanded' => true
'choices' => [
'bananas' => 1,
'apples' => 2,
'oranges' => false,
],
]);
详细信息请点击此处。