2015-08-13 5 views
8

Als ich meine Lehre Einheit deserialisieren, wird das Ausgangsobjekt/korrekt initiiert aufgebaut, aber alle Kind-Beziehungen versuchen, als Arrays genannt werden.Kann symfony Serializer deserialize zurückgegebene Entität vom Typ untergeordnete Entität?

Die Methode addChild(ChildEntity $entity) des Root-Level-Objekts wird aufgerufen, aber Symfony wirft einen Fehler, dass addChild ein Array und keine Instanz von ChildEntity empfängt.

Hat Symfony eigener Serializer eine Art und Weise verschachtelte Arrays (geordnete Entitäten) deserialisiert das Unternehmen Typen?

JMS Serializer behandelt dies durch eine @Type("ArrayCollection<ChildEntity>") Anmerkung auf der Eigenschaft angeben.

+0

, haben Sie einen Weg? –

Antwort

1

Ich glaube, die Symfony Serializer der JMS Serializer im Vergleich zu, minimal zu sein versucht, so dass Sie vielleicht Ihre eigene Denormalisierer für die Klasse implementieren müssen. Sie können sehen, wie the section on adding normalizers. Hey

Verwandte Themen