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