entityManager = $entityManager; } /** * @param int[] $ids */ public function loadResults(array $ids): void { if (empty($ids)) { return; } $em = $this->entityManager; $qb = $em->createQueryBuilder(); $qb->select('PARTIAL c.{id}', 'meta') ->from(Customer::class, 'c') ->leftJoin('c.meta', 'meta') ->andWhere($qb->expr()->in('c.id', $ids)) ->getQuery() ->execute(); $qb = $em->createQueryBuilder(); $qb->select('PARTIAL c.{id}', 'teams', 'teamlead') ->from(Customer::class, 'c') ->leftJoin('c.teams', 'teams') ->leftJoin('teams.teamlead', 'teamlead') ->andWhere($qb->expr()->in('c.id', $ids)) ->getQuery() ->execute(); } }