I am looking for the equivalent of this SQL SELECT statement in Doctrine Query Builder:
SELECT p.*
FROM position p, fonction f
WHERE ( (p.id = f.position_id) AND (p.type ='MONO_MEMBRE') AND (f.date_fin IS NOT NULL) )
OR ( p.type='MULTI_MEMBRE' )
I tried this way :
function(PositionRepository $er) {
return $er->createQueryBuilder('p')
->leftJoin('p.fonctions', 'f', 'WITH', '(f.dateFin IS NOT NULL) AND (p.type= :type_mono)')
->orWhere('p.type = :type_multi')
->setParameters(array(
'type_multi' => 'MULTI_MEMBRE',
'type_mono' => 'MONO_MEMBRE'
));
}
It doesn't return the expected results. Can anyone help me please? Thank you for your time in advance.