如何在不影响现有数据的情况下将单值ChoiceType字段更改为多值字段



当前,我有一个具有单个值的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("}[]

关于如何在不影响现有数据的情况下将单个值转换为多个值的任何想法。

要实现所需的多选,必须将属性multipleexpanded设置为true

$builder->add('fruits', ChoiceType::class, [
'multiple' => true,
'expanded' => true
'choices'  => [
'bananas' => 1,
'apples' => 2,
'oranges' => false,
],
]);

详细信息请点击此处。

最新更新