*/ class CommentRepository extends ServiceEntityRepository { public const COMMENTS_PER_PAGE = 2; public function __construct(ManagerRegistry $registry) { parent::__construct($registry, Comment::class); } public function getCommentPaginator(Conference $conference, int $offset): Paginator { $query = $this->createQueryBuilder('c') ->andWhere('c.conference = :conference') ->setParameter('conference', $conference) ->orderBy('c.createdAt', 'DESC') ->setMaxResults(self::COMMENTS_PER_PAGE) ->setFirstResult($offset) ->getQuery() ; return new Paginator($query); } // /** // * @return Comment[] Returns an array of Comment objects // */ // public function findByExampleField($value): array // { // return $this->createQueryBuilder('c') // ->andWhere('c.exampleField = :val') // ->setParameter('val', $value) // ->orderBy('c.id', 'ASC') // ->setMaxResults(10) // ->getQuery() // ->getResult() // ; // } // public function findOneBySomeField($value): ?Comment // { // return $this->createQueryBuilder('c') // ->andWhere('c.exampleField = :val') // ->setParameter('val', $value) // ->getQuery() // ->getOneOrNullResult() // ; // } }