entityManager = $entityManager; } /** * @return mixed */ public function list(int $templateId) { return $this->entityManager ->createQueryBuilder() ->select('tf') ->from(TemplateFields::class, 'tf') ->join('tf.template', 't') ->where('t.id = :id') ->setParameter(':id', $templateId) ->getQuery() ->getResult() ; } /** * @throws NonUniqueResultException * * @return mixed */ public function findById(int $id) { return $this->entityManager ->createQueryBuilder() ->select('tf') ->from(TemplateFields::class, 'tf') ->where('tf.id = :id') ->setParameter('id', $id) ->getQuery() ->getOneOrNullResult() ; } }