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 surgit
A 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"}).
voici mon code
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();}
Que dois je faire pour remédier à ce problème?
Merci.