Kann symfony serializer deserialize eine verschachtelte Entität vom Typ untergeordnete Entität zurückgeben?

8

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.

    
mr12086 13.08.2015, 22:39
quelle

1 Antwort

1

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 .

    
mickadoo 29.10.2016 19:59
quelle