Convertir ce Left Join en queryBuilder ?
Bonjour à tous,
Voici mon problème sur lequel je bloque.
J'ai 2 tables: Budget et Famille,
Budget à une propriété/relation "famille_id" de type ManyToOne vers Famille (on peut avoir plusieurs budgets pour une Famille).
La propriété famille_id peut être NULL. (ce qui veut dire que c'est à l'ensemble des membres de la famille que le budget est alloué, oui je sais c'est tiré par le cheveux mais bon le code initial n'est pas de moi)
Mon problème c'est que je n'arrive pas à avoir les enregistrements dont la propriété famille_id est NULL en plus de ceux qui ne le sont pas.
Ma requête SQL qui fonctionne est:
Code:
SELECT * FROM `budget` LEFT JOIN famille ON famille.id = budget.famille_id
Et en queryBuilder, j'ai fait:
Code:
1 2 3
| $qb = $this->createQueryBuilder('u');
$qb->leftJoin('u.famille', 'famille', 'WITH', 'u.famille IN (:familles)')
->setParameter('familles', $user->getfamillesRead()); |
Je n'obtiens hélas que les budgets donc famille_id n'est pas NULL.
Je pensais que le leftJoin prenait aussi tous les enregistrements de la table Budget non ?
Une idée sur comment avoir, en plus de mes enregistrements, ceux dont famille_id est NULL ?
D'avance merci,
Bruno