Count of rows including setFirstResult() in the query. Doctrine 2
===

I'm trying to retrieve comments from a table Comment. Every time I ask for comments I want to get 3 comments and I want to know if there is more comments to show. For that, I've written two functions, the first one returns the three comments:

    public function getRecentComments($offset,$id) {
        $dql = "SELECT c FROM Comment c 
            WHERE c.game = ?1
            ORDER BY c.date DESC";
        $query = $this->getEntityManager()->
            createQuery($dql)->
            setParameter(1, (int)$id)->    
            setMaxResults(3)->
            setFirstResult($offset);
        return $query->getResult();


And the second one returns the number of comments I could get later. The reason of this function is wehter show a button "More comments" or not. This is the second function:

    public function moreComments($offset,$id) {
        
        $dql = "SELECT COUNT(c.id) FROM Comment c
            WHERE c.game = ?1
            ORDER BY c.date DESC";
        $query = $this->getEntityManager()
            ->createQuery($dql)
            ->setParameter(1, (int)$idPartido)
            ->setFirstResult($offset+3)    
            ->setMaxResults(1)
            ->getSingleScalarResult();

        return $query;
    }

But the second function doesn't work for the next error:

Fatal error: Uncaught exception 'Doctrine\ORM\NoResultException' with message 'No result was found for query although at least one row was expected.

Which I think it is due to use setFirstResult and count().

So, I've used 

    public function moreComments($offset,$id) {
        
        $dql = "SELECT COUNT(c.id) FROM Comment c
            WHERE c.game = ?1
            ORDER BY c.date DESC";
        $query = $this->getEntityManager()
            ->createQuery($dql)
            ->setParameter(1, (int)$idPartido)
            ->setFirstResult($offset+3)    
            ->setMaxResults(1)
            ->getSingleScalarResult();

        return sizeof($query);
    }

Which obviously is bad written because I shouldn't get the data for only a count. How could I write the second function correctly?

Thanks in advance.