¿Cómo seleccionar una consulta distinta utilizando el generador de consultas de doctrina symfony2?
Tengo este código de Symfony donde recupera todas las categorías relacionadas con una sección de blog de mi proyecto:
$category = $catrep->createQueryBuilder('cc')
->Where('cc.contenttype = :type')
->setParameter('type', 'blogarticle')
->getQuery();
$categories = $category->getResult();
Esto funciona, pero la consulta incluye duplicados:
Test Content
Business
Test Content
Quiero usar laDISTINCT
comando en mi consulta. Los únicos ejemplos que he visto requieren que escriba SQL sin formato. Quiero evitar esto tanto como sea posible, ya que estoy tratando de mantener todo mi código igual para que todos utilicen la función QueryBuilder proporcionada por Symfony2 / Doctrine.
Intenté agregardistinct()
a mi consulta como esta:
$category = $catrep->createQueryBuilder('cc')
->Where('cc.contenttype = :type')
->setParameter('type', 'blogarticle')
->distinct('cc.categoryid')
->getQuery();
$categories = $category->getResult();
Pero resulta en el siguiente error:
Error fatal: Llamar al método indefinido Doctrine \ ORM \ QueryBuilder :: distinct ()
¿Cómo le digo a Symfony que seleccione distinta?