Symfony Deserialize Manytomany -Beziehung zu vorhandenen Objekten

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Symfony Deserialize Manytomany -Beziehung zu vorhandenen Objekten

by Anonymous » 16 Apr 2025, 09:14

Ich habe versucht, ein JSON -Objekt mit Lehre -Manytomany -Beziehung zu Deserialisieren. Ich hoffe, dass jemand hier mir zeigen kann, wie man die Objekte rekursiv findet und sie durch vorhandene Objekte ersetzen (und bei Bedarf die Änderungen zusammenführen).

Code: Select all

{
id: 12,
name: "360 Wallmount",
categories: [
{id: 15},
{id: 12}
]
}
< /code>
Wenn der JSON oben mit Symfony Deserializer < /p>
deserialisiert wird$entity = $this->serializerManager->deserialize($product, $request->getContent());
< /code>
Es ersetzt die Produktkategorien nicht durch vorhandene Doktrinobjekte < /p>
Hier ist die Deserialize -Funktion < /p>
public function deserialize($entity, mixed $data, $groups = null)
{
$context = [
AbstractObjectNormalizer::DEEP_OBJECT_TO_POPULATE => true,
AbstractNormalizer::OBJECT_TO_POPULATE => $entity,
AbstractNormalizer::GROUPS => $groups
];

return $this->serializer->deserialize($data, $entity::class, 'json', $context);
}

Top