1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public function queryfindByEntrepriseId($entreprise, $salarie = null)
{
$q = $this->createQueryBuilder('salarie')
->leftJoin('salarie.entreprise', 'entreprise')
->leftJoin('salarie.voiture', 'voiture')
->leftJoin('voiture.dispo', 'dispo')
->where('dispo.id IS NULL')
if($salarie){
$q->andWhere('salarie.id != :salarie')
->andWhere('entreprise.id = :entreprise')
->setParameter('salarie',$salarie);
}else{
$q->andWhere('entreprise.id = :entreprise');
}
$q->setParameter('entreprise',$entreprise);
return $q;
} |