Course -> professor -> courses -> Professor
etc
J'ai eu le même problème la semaine dernière et j'ai ajouté
sur les relations et hop.
Décrivez ici votre problème ou ce que vous cherchez à faire.
Ce que je veux
Je veux serializer mes données en JSON
Décrivez ce que vous cherchez à obtenir.
Ce que j'obtiens
App\Serializer\Normalizer\CourseNormalizer::__construct(): Argument #1 ($normalizer) must be of type Symfony\Component\Serializer\Normalizer\ObjectNormalizer, Symfony\Component\Serializer\Debug\TraceableNormalizer given, called in H:\Php\Framework\Symfony\Evaluation\var\cache\dev\ContainerYNqPeoi\getDebug_SerializerService.php on line 85
Décrivez vos éventuelles erreurs ou ce que vous obtenez à la place de ce que vous attendez :(
Course -> professor -> courses -> Professor
etc
J'ai eu le même problème la semaine dernière et j'ai ajouté
sur les relations et hop.
Il nous faut le code qui utilise ton normalizer pour mieux comprendre.
En tout cas l'erreur est claire : tu passes un objet de type TraceableNormalizer alors que le constructeur s'attend à un ObjectNormalizer.
je comprends pas pourquoi y a cette erreur.
quand j'essaie de récupèrer les données en json sans la serialization
j'ai une erreur
App\Entity\Course ressemble à quoi ?
Et tu n'as pas fait voir le code qui utilise le normalizer. C'est dans $course->search() ?
Bonjour,
Il faudrait voir les groupes de sérialisation que tu définis dans tes entités (et entités liées).
Sans voir, je dirais que tu sérialises une relation sur une entité liée et que dans l'entité liée tu fais la même chose vers l'entité Course.
à ça
Oui, tu peux soit préciser le max depth, soit utiliser les groupes pour choisir les champs à sérialiser dans tes entités, l'avantage de cette solution,c'est que tu peux définir les champs que tu vas récupérer sur les entités liées en fonction de ton contexte, l'inconvénient étant que c'est un peu plus verbeux (il faut ajouter les annotations dans les entités).
Par ex :
et dans le controleur :
De cette façon tu peux afficher les champs que tu souhaites en fonction du groupe appelé.
ça marche toujours pas
il fallait installer
https://www.novaway.fr/blog/tech/comment-utiliser-le-serializer-symfony