Bonjour,
Je fait appel à vous car j'essai depuis quelques jours de faire une requête. J'ai fouillé sur le forum et malgré les problèmes similaires, je n'arrive pas à trouver la solution.
La règle de gestion est la suivante : un client est lié à plusieurs secteurs d'actvités.
J'ai donc trois tables :
- client (avec un id)
- secteur activité (avec un id)
- une table de liaison (avec un id et les id des tables clients et secteur activité pour faire le lien).
L'objectif est de rechercher les clients.
Voici donc le début de ma requête :
C'est donc au niveau de la jointure que je n'arrive pas à faire le lien. J'ai essayé différentes solutions avec les innerJoin(). Mais sans succès. J'espère avoir été assez clair.
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 $qb = $this->createQueryBuilder('cp'); // construction du where en fonction des critères de recherche $andExpr = $qb->expr()->andX(); ... // La recherche se fait sur des critères propre à la table client => OK ... // La recherche sur fait un des critères de la table secteur activité => PAS OK ... // Requete $qb ->select('c') ->where($andExpr) ->addOrderBy('c.nom', 'ASC');
Merci pour votre aide !
Partager