Bonjour ,
j'ai un problème avec la relation ManyToOne ,
j'ai fais modification sur 3 tables mais lorsque je veux persister que la modification de deux tables seulement cette erreur surgitvoici mon codeA new entity was found through the relationship 'AppBundle\Entity\Language_Bear#language' that was not configured to cascade persist operations for entity: c. To solve this issue: Either explicitly call EntityManager#persist() on this unknown entity or configure cascade persist this association in the mapping for example @ManyToOne(..,cascade={"persist"}).Que dois je faire pour remédier à ce problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 $bear = new Bear; $language=new Language(); $lang_bear=new Language_Bear(); $lang = $this->getDoctrine() ->getRepository('AppBundle:Language') ->findAll(); $form = $this->createForm(BearType::class, $bear,['lang'=>$lang]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $nom = $form['NomBear']->getData(); $a=$form->get('Language')->getData(); $b="".$a[0]; $option = $form['Option']->getData(); $bear->setNomBear($nom); $lang_bear->setOption($option); $language->setNomLanguage($b); $language->setFilter(""); $lang_bear->setBear($bear); $lang_bear->setLanguage($language); $em=$this->getDoctrine()->getManager(); $em->persist($bear); $em->persist($lang_bear); $em->flush();}
Merci.
Partager