Salut a tous je vous effectuer une jointure entre mes deux tables commande et Prouits pour selectionner les produits
appartenant a une commande particuliere et utiliser le resultat dans un champ de type select, mais je ne parviens pas
a vraiment l'exprimer comme il le faut, j'ai ceci dans un formType en relation avec Produit et commande
Et voici mes entites produit et commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ->add('Produits', EntityType::class,[ 'class'=>Produit::class, 'query_builder'=>function(EntityRepository $er){ return $er->createQueryBuilder('p') ->innerJoin('p.IdProduit', 'commande') ->addSelect('commande') ->andWhere('p.id = commande.Produits') ->orderBy('p.libelleProd', 'ASC'); }, 'choice_label'=>'libelleProd' ])
Commande:Et produit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /** * @ORM\ManyToOne(targetEntity="App\Entity\Produit", inversedBy="IdProduit") * @ORM\JoinColumn(nullable=false) */ private $Produits;Et le resultat est bien la, mais seulement il m'affiche tout les produits de ma base de donnees, or je voudrai qui me retourne uniquement les produits de la commande que j'aurai choisi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 /** * @ORM\OneToMany(targetEntity="App\Entity\Commande", mappedBy="Produits", orphanRemoval=true) */ private $IdProduit;
Partager