Bonjour! Un nouveau petit souci dans le cadre du développement de mon forum.
J'ai une entité Post et une entité Topic. Lorsque je créer un topic je créé par la même occasion un Post. Voila le contrôleur :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $topic = new Topic();
$post = new Post();
$post->setTopic($topic);
$topic->addPost($post);
$topic->setParentForum($forum);
$form = $this->createForm(new \MG\ForumBundle\Form\TopicType(), $topic);
$request = $this->getRequest();
if ($request->getMethod() == 'POST') {
$form->bind($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$post->setTitle($topic->getSubject());
$em->persist($topic);
$em->flush(); |
Ensuite, j'ai un eventlistener sur le PostPersist de l'entité Post. Mais depuis une mise à jour récente de mes vendors, j'ai une erreur :
Binding entities to query parameters only allowed for entities that have an identifier.
En fait dans mon listener j'essaye de manipuler l'entité topic liée à l'entité post. Le problème c'est qu'il semblerait que l'entité topic ne soit pas encore persistée et donc qu'elle n'a actuellement pas d'identifiant.
Des idées?
Partager