Difficulte de jointure symfony 4
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
Code:
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'
]) |
Et voici mes entites produit et commande
Commande:
Code:
1 2 3 4 5
| /**
* @ORM\ManyToOne(targetEntity="App\Entity\Produit", inversedBy="IdProduit")
* @ORM\JoinColumn(nullable=false)
*/
private $Produits; |
Et produit:
Code:
1 2 3 4
| /**
* @ORM\OneToMany(targetEntity="App\Entity\Commande", mappedBy="Produits", orphanRemoval=true)
*/
private $IdProduit; |
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.