limite et décalage de la doctrine querybuilder

je suis un symfony débutant et je veux faire un blog avec le cadre. j'utilise le référentiel de rentrer à la maison avec des articles de cette méthode :

public function getHomeArticles($offset = null, $limit = null)
{
    $qb = $this->createQueryBuilder('a')
               ->leftJoin('a.comments', 'c')
               ->addSelect('c')
               ->addOrderBy('a.created', 'DESC');


    if (false === is_null($offset))
        $qb->setFirstResult($offset);

    if (false === is_null($limit))
        $qb->setMaxResults($limit);

    return $qb->getQuery()
              ->getResult();
}

donc dans ma base de données j'ai 10 articles. Dans mon BlogController j'utilise :

$blog = $em->getRepository('TestBlogBundle:Article')
                ->getHomeArticles(3,4);

Avec ce que je veux 4 articles. Mais en retour, j'ai aussi un article.

Quel est le problème?

source d'informationauteur Astram56