QueryBuilder et jointure automatique
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:
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:
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.