具有数组类型的EntityType字段

时间:2017-08-29 14:10:25

标签: php arrays symfony symfony-forms

我试图在我的实体中使用带有数组类型的EntityType创建一个新表单,但它不起作用。

在我的实体中:

/**
 * @var array
 *
 * @ORM\Column(name="category", type="array")
 */
private $category;

在我的表单文件中:

->add('category', EntityType::class, array(
 'class' => 'PlatformBundle:Question',
 'choices' => 'category',
 'multiple' => true,
 'expanded' => true,
    ))

我收到了这个错误:

  

选项"选择"有价值"类别"预计将是类型   "空"或"数组"或" \ Traversable",但类型为"字符串"。

在我的数据库中有类似的东西:

  

一个:7:{I:0; S:3:" ADC&#34 ;; I:1; S:7:"支持&#34 ;; I:2; S:6: "中&#34 ;; I:3; S:6:"丛林&#34 ;; I:4; S:3:"顶&#34 ;; I:5; S:6 :"组长&#34 ;; I:6; S:8:"流光&#34 ;;}

类别是DC2Type:数组

你知道缺少什么吗?

感谢您的帮助 汉森

1 个答案:

答案 0 :(得分:0)

对于'选择'你不允许设置字符串。 我想你会找到这样的东西:https://symfony.com/doc/current/reference/forms/types/entity.html#using-a-custom-query-for-the-entities