Wenn ich meine Doktrinsentität deserialisiere, wird das ursprüngliche Objekt korrekt konstruiert / initiiert, jedoch versuchen alle untergeordneten Beziehungen, als Arrays bezeichnet zu werden.
Die Methode addChild(ChildEntity $entity)
des Root-Level-Objekts wird aufgerufen, aber Symfony wirft den Fehler, dass addChild ein Array und keine Instanz von ChildEntity empfängt.
Verfügt der Symfony-eigene Serializer über eine Möglichkeit, verschachtelte Arrays (untergeordnete Entitäten) zum Entitätstyp zu deserialisieren?
JMS Serializer behandelt dies, indem er eine @Type("ArrayCollection<ChildEntity>")
-Anmerkung für die Eigenschaft angibt.
Ich glaube, dass der Symfony-Serializer im Vergleich zum JMS-Serializer minimal ist. Daher müssen Sie möglicherweise Ihren eigenen Denormalizer für die Klasse implementieren. Sie können sehen, wie der Abschnitt zum Hinzufügen von Normalisierern .
Tags und Links php serialization symfony doctrine2