createQueryBuilder('o') ->andWhere('o.organization=:org') ->andWhere('(o.datetimeStart BETWEEN :dateStart AND :dateEnd)') ->leftjoin('o.public','pub') ->addselect('pub') ->leftjoin('o.silentPartner','sil') ->addselect('sil') ->leftjoin('o.intervenants', 'int') ->addselect('int') ->leftjoin('o.addressPostal', 'add') ->addselect('add') ->andWhere('int.id IN (:int)') ->leftjoin('o.ageDistribution', 'age') ->addselect('age') ->leftjoin('o.eventRecur', 'er') ->addselect('er') ->setParameters([ ':org' => $organization, ':int' => $teachersIds, ':dateStart'=>new \DateTime($dateStart), ':dateEnd'=> new \DateTime($dateEnd) ]); return $queryBuilder->getQuery()->getResult(); } }