getEntityManager()->persist($entity); } public function getPostWithComments($postId) { /** @var QueryBuilder $qb */ $qb = $this->createQueryBuilder('p'); return $qb ->select(['p', 'c', 'a']) ->leftJoin('p.comments', 'c') ->leftJoin('c.author', 'a') ->where($qb->expr()->eq('p.id', ':post_id')) ->orderBy('c.number', 'asc') ->setParameter('post_id', $postId) ->getQuery()->getOneOrNullResult() ; } }