Bonjour,

J'ai une entité Metier qui définit une propriété "activitesProfessionnelles" comme suit :
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
/**
     *
     * @var ArrayCollection activitesProfessionnelles
     * @ORM\OneToMany(targetEntity="ActiviteProfessionnelle", mappedBy="metiers", cascade={"persist"})
     */
    protected $activitesProfessionnelles;
 
/**
     * Add activitesProfessionnelles
     *
     * @param ******Bundle\Entity\ActiviteProfessionnelle $activitesProfessionnelles
     */
    public function addActiviteProfessionnelle(\***\***Bundle\Entity\ActiviteProfessionnelle $activitesProfessionnelles)
    {
        $this->activitesProfessionnelles[] = $activitesProfessionnelles;
    }
 
    /**
     * Get activitesProfessionnelles
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getActivitesProfessionnelles()
    {
        return $this->activitesProfessionnelles;
    }    
 
    /**
     * Set activitesProfessionnelles
     * 
     * @param ArrayCollection $activitesProfessionnelles 
     */
    public function setActivitesProfessionnelles($activitesProfessionnelles)
    {
        foreach ( $activitesProfessionnelles as $activiteProfessionnelle )
        {
            $activiteProfessionnelle->setMetier($this);
        }
        $this->activitesProfessionnelles = $activitesProfessionnelles;
    }
Le problème c'est que je ne parviens pas à afficher les activités professionnelles sur la page SHOW d'une instance de Metier.
Le code twig suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<ul class="field">
    {% for activiteProfessionnelle in metier['activitesProfessionnelles'] %}
    <li>{{ activiteProfessionnelle.nom }}</li>
    {% endfor %}
</ul>
génère l'erreur :
Key "activitesProfessionnelles" in object (with ArrayAccess) of type "***\***Bundle\Entity\Metier" does not exist in ***Bundle:Admin\Metier:show.html.twig at line 19
500 Internal Server Error - Twig_Error_Runtime
et ce code-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<ul class="field">
    {% for activiteProfessionnelle in metier.activitesProfessionnelles %}
    <li>{{ activiteProfessionnelle.nom }}</li>
    {% endfor %}
</ul>
l'erreur suivante :
An exception has been thrown during the rendering of a template ("Notice: Undefined index: metiers in /home/***/sf2projects/***/vendor/doctrine/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php line 1280") in ***:Admin\Metier:show.html.twig at line 19.
500 Internal Server Error - Twig_Error_Runtime
1 linked Exception:

ErrorException »
J'ai dû zapper quelque chose. Pourtant j'étais persuadé que ça fonctionnerait. Quelqu'un a une idée ?

Merci