bonjour,

j'ai un problème avec le manyToOne bidirectionnel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class Unite {
...
 
  /**
   *
   * @ORM\OneToMany(targetEntity="\Cap\Bundle\UniqueBundle\Entity\Situation", mappedBy="unite", cascade={"persist"})
   */
  private $situations;
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
class Situation
{
...
    /**
     * @var \Cap\Bundle\UniqueBundle\Entity\Unite
     *
    * @ORM\ManyToOne(targetEntity="Cap\Bundle\UniqueBundle\Entity\Unite", inversedBy="situations", cascade={"persist"})
     * @ORM\JoinColumn(nullable=true)
     */
    private $unite;
...

donc dans le controleur je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
...
                        $situation_new = new Situation();
                         ...  divers setter
                        $em->persist($situation_new);
                        $em->flush();

je me retrouve avec 2 enregistrements en base, ce qui pose problème.