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?