Bonjour,
j'ai créé une relation oneToMany entre 2 tables.
J'arrive à enregistré les données mais je n'arrive pas à affiché mon entity et la table lié.
Lorsque je fais un dump de l'entity parent je vois bien le champ de ma collection mais celle si est null alors que si je vérifie dans la bdd il y à bien une donnée qui est lié.

Merci par avance pour votre aide...

Entity parent :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Etapes
{
    /**
     * @ORM\OneToMany(targetEntity="Et\FrontOfficeBundle\Entity\Lieux", mappedBy="etapes", cascade={"all"}, orphanRemoval=true)
     */
    private $lieux;
 
    public function __construct()
    {
        $this->lieux = new \Doctrine\Common\Collections\ArrayCollection();
    }
 
    /**
     * Add lieu
     *
     * @param Lieux $lieu
     *
     * @return Etapes
     */
    public function addLieu(Lieux $lieu)
    {
        $this->lieux[] = $lieu;
        $lieu->setEtape($this);
 
        return $this;
    }
 
    /**
     * Remove lieu
     *
     * @param Lieux $lieu
     */
    public function removeLieu(Lieux $lieu)
    {
        $this->lieux->removeElement($lieu);
    }
 
    /**
     * Get lieux
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getLieux()
    {
        return $this->lieux;
    }
}
Entity enfant :
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
27
28
29
30
31
32
33
34
35
class Lieux
{
    /**
     * @ORM\ManyToOne(targetEntity="Et\FrontOfficeBundle\Entity\Etapes", inversedBy="lieux", cascade={"persist"})
     * @ORM\JoinColumn(nullable=false)
     * @GRID\Column(field="etape.id", title="Etape", filter="select", selectFrom="source", operators={"like"}, groups="one")
     */
    private $etape;
 
 
    /**
     * Set etape
     *
     * @param integer $etape
     *
     * @return Lieux
     */
    public function setEtape($etape)
    {
        $this->etape = $etape;
 
        return $this;
    }
 
    /**
     * Get etape
     *
     * @return integer
     */
    public function getEtape()
    {
        return $this->etape;
    }
...
}
Résultats :
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
 -id: 22
    -dateTime: DateTime {#2607 ▶}
    -lieux: PersistentCollection {#2619 ▼
      -snapshot: []
      -owner: Etapes {#2610}
      -association: array:15 [ …15]
      -em: EntityManager {#265 …11}
      -backRefFieldName: "etapes"
      -typeClass: ClassMetadata {#2497 …}
      -isDirty: false
       #collection: ArrayCollection {#2620 ▼
        -elements: []
      }
      #initialized: false
    }
  }
Merci par avance pour votre aide...