Bonjour,
J'ai une entité Metier qui définit une propriété "activitesProfessionnelles" comme suit :
Le problème c'est que je ne parviens pas à afficher les activités professionnelles sur la page SHOW d'une instance de Metier.
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 code twig suivant :
génère l'erreur :
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>
et ce code-ci :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
l'erreur suivante :
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>
J'ai dû zapper quelque chose. Pourtant j'étais persuadé que ça fonctionnerait. Quelqu'un a une idée ?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 »
Merci
Partager