gpt4 book ai didi

php - Symfony 选择类型数组错误 : Unable to transform value for property path: Expected an array

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:14 25 4
gpt4 key购买 nike

为什么将此表单选项设置为多个时会出现错误。这直接来自 Symfonys 网站。我只更改了变量名。

 $builder->add('genre', 'choice', array(
'choices' => array(
'x' => 'x',
'y' => 'y',
'z' => 'z',
),
'multiple' => true,
));

这是错误:

Unable to transform value for property path "genre": Expected an array.

这是我的这个变量的实体类:

 /**
* @var string
*
* @ORM\Column(name="genre", type="text", nullable=true)
*/
private $genre;

最佳答案

我可以确认 qooplmao 的评论解决了这个问题:

问题是您的实体字段 $genre 没有定义为 array,而是定义为 string

但是当启用多个选择时,表单字段将提供一个数组作为结果,而不是一个字符串。

所以你可以:

  • genre 映射为 array 而不是 string
  • 或通过将 multiple 设置为 false 来禁用多项选择

对于这个具体问题,我猜您想将 genre 映射为 array

关于php - Symfony 选择类型数组错误 : Unable to transform value for property path: Expected an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com