Symfony Deserialize Manytomany -Beziehung zu vorhandenen ObjektenPhp

PHP-Programmierer chatten hier
Anonymous
 Symfony Deserialize Manytomany -Beziehung zu vorhandenen Objekten

Post by Anonymous »

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);
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post