symfony序列化器可以反序列化子实体类型的返回嵌套实体吗?

mr1*_*086 10 php serialization symfony doctrine-orm

当我反序列化我的学说实体时,初始对象是正确构造/启动的,但是所有子关系都试图被称为数组.

addChild(ChildEntity $entity)正在调用根级别对象的方法,但Symfony抛出addChild正在接收数组而不是ChildEntity实例的错误.

Symfony自己的序列化程序是否有办法将嵌套数组(子实体)反序列化为实体类型?

JMS Serializer通过@Type("ArrayCollection<ChildEntity>")在属性上指定注释来处理此问题.

mic*_*doo 1

我相信 Symfony 序列化器与 JMS 序列化器相比尝试最小化,因此您可能必须为该类实现自己的反规范化器。您可以查看有关添加标准化器的部分