Bonjour les Amis,
Soit une relation ManytoOne de la sorte :
plusieurs "PRODUIT" peut corresponde à une "CATEGORIE"
Entité PRODUIT
Entité CATEGORIE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... /** * @var \Categorie * * @ORM\ManyToOne(targetEntity="Categorie") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="categorie_id", referencedColumnName="id") * }) */ private $categorie;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /** * @ORM\OneToMany(targetEntity="Acme\ProjetBundle\Entity\Produit", mappedBy="categorie") */ private $produit;
dans mon contrôleur, je récupère les catégories :
dans un template j'affiche le dump de l'objet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $lesCategories = $this->getDoctrine()->getRepository('AcmeProjetBundle:Categorie')->findBy( $idUser );
il m'affiche toutes les catégories c'est ok mais seulement il ne récupère pas les produits qui sont associés à chaque catégorie. produit[] est à null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {{ dump(lesCategories) }}
comment faire pour récupérer pour chaque catégorie la liste des produits en même temps ?
ai-je mal écris les annotations ou alors c'est la requête ?
Partager