【问题标题】:Symfony 3: Array to string conversion error when passing object/multidimensional array into ChoiceType formSymfony 3:将对象/多维数组传递到 ChoiceType 表单时,数组到字符串的转换错误
【发布时间】:2020-01-10 16:19:42
【问题描述】:

我正在从 Symfony 2.8 升级到 3.4,并且必须相应地更新我的表单的工作方式。

在查看了大量类似的问题和答案以及 Symfony 文档之后,我似乎无法找到可行的解决方案。无论我尝试什么,我都会遇到这个错误:

Notice: Array to string conversion

我已经尝试添加 'multiple' => true 表单选项(即使我不希望多个选项可供选择 - 我只是希望表单和下拉列表至少在此时为初学者加载) ,并且还尝试使用 DataTransformer(尽管可能设置不正确)。但是,就像我说的,无论我如何配置它,我似乎总是得到这个错误。

【问题讨论】:

    标签: php forms symfony object multidimensional-array


    【解决方案1】:

    来自文档:其中数组键是项目的标签,数组值是项目的值。 https://symfony.com/doc/3.4/reference/forms/types/choice.html#choices

    因此,您必须将其更改为'label' => value 的一维数组

    【讨论】:

      猜你喜欢
      • 2019-01-15
      • 2021-12-05
      • 1970-01-01
      • 2016-03-07
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多