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 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();
  }
Ne retourne pas le gender
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();
  }
D'avance merci.