Bonjour tout le monde,
Petite question concernant Doctrine2 (avec SF2).
J'ai créé un bundle + un repository.
Dans mon entité, j'ai une relation ManyToOne.
Entité hn -> Entité gender qui peut correspondre à Male / Femelle / Mixte
Lorsque, dans mon Repository hn, je fais un "select *" il me retourne bien gender.id mais lorsque je spécifie les champs de mon entité hn, il ne fait plus la jointure.
Doit-on faire une jointure explicite dans le queryBuilder lorsque l'on sélectionne des champs particuliers ou existe-il une méthode pour qu'il fasse quand même les "jointures" ...
Me retourne bien genderNe retourne pas le gender
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public function findByLetter($letter) { $qb = $this->createQueryBuilder('hn'); $qb->where($qb->expr()->like('hn.name', ':letter')); $qb->setParameter('letter', "$letter%"); $query = $qb->getQuery(); return $query->getResult(); }
D'avance merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public function findByLetter($letter) { $qb = $this->createQueryBuilder('hn'); $qb->select('hn.name, hn.enabled'); $qb->where($qb->expr()->like('hn.name', ':letter')); $qb->setParameter('letter', "$letter%"); $query = $qb->getQuery(); return $query->getResult(); }
Partager