Como selecionar uma consulta distinta usando o construtor de consultas de doutrina symfony

Eu tenho esse código symfony onde ele recupera todas as categorias relacionadas a uma seção de blog no meu projeto:

$category = $catrep->createQueryBuilder('cc')
    ->Where('cc.contenttype = :type')
    ->setParameter('type', 'blogarticle')
    ->getQuery();

$categories = $category->getResult();

Isso funciona, mas a consulta inclui duplicatas:

Test Content
Business
Test Content

Eu quero usar oDISTINCT comando na minha consulta. Os únicos exemplos que vi exigem que eu escreva SQL bruto. Quero evitar isso o máximo possível, tentando manter todo o meu código igual para que todos usem o recurso QueryBuilder fornecido pelo Symfony2 / Doctrin

Eu tentei adicionardistinct() para minha consulta assim:

$category = $catrep->createQueryBuilder('cc')
    ->Where('cc.contenttype = :type')
    ->setParameter('type', 'blogarticle')
    ->distinct('cc.categoryid')
    ->getQuery();

$categories = $category->getResult();

Mas isso resulta no seguinte erro:

Erro fatal: Chame para o método indefinido Doctrine \ ORM \ QueryBuilder :: distinct ()

Como digo ao symfony para selecionar distintos?

questionAnswers(3)

yourAnswerToTheQuestion