J'ai bien compris d'ou ça venait : le fait que mon entity soit detaché (unserializé) et donc je fois utiliser la méthode "Merge" de doctrine.
SAUF QUE, Merge fonctionne mais n'effectue pas de cascade sur mes entités car si j'ai bien compris, mon entité récupéré n'est plus gérer par l'entitymanager.
Dès lors comment faire pour pesister une entité récuperé via la session ? Je peux la sérializé ?
Je vous avoue être perdu ! Merci d'avance de votre aide.
Q1: si tu fais new Session() normalement elle est vide, donc $maVoiture vaut null (ou vide) non ?
Quel est l'erreur affichée.
++
Non la variable n'est pas vide et le dump s'effectue correctement.
L'erreur est la suivante :
Either explicitly call EntityManager#persist() on this unknown entity or configure cascade persist this association in the mapping for example @ManyToOne(..,cascade={"persist"}).
Pourtant les relations sont bonnes. Je suis sur que le problème vient d'entité que je récupère en session.
Je vais te dire, je vais pas me prendre la tête plus longtemps. Je vais passer un id en session plutôt que l'objet directement, puis je récupèrerai l'objet au final. Qu'en pense tu ?
C'est un contournement mais il faudra que tu comprennes pourquoi tu as ce problème, peut-être que la classe n'est pas chargée avant la création de la session.
C'est un contournement mais il faudra que tu comprennes pourquoi tu as ce problème, peut-être que la classe n'est pas chargée avant la création de la session.
A voir
++
Effectivement ça reste un "bricolage" ! Je te remercie de ton aide en tout cas, bonne journée à toi.
[Symfony] Session, unserialize ...
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales