我试图在我的实体中使用带有数组类型的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:数组
你知道缺少什么吗?
感谢您的帮助 汉森
答案 0 :(得分:0)
对于'选择'你不允许设置字符串。 我想你会找到这样的东西:https://symfony.com/doc/current/reference/forms/types/entity.html#using-a-custom-query-for-the-entities