que tienen el código de Symfony donde se recupera todas las categorías relacionadas con una sección de blog en mi proyecto:¿Cómo seleccionar una consulta distinta utilizando el generador de consultas symfony2 doctrine?
$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 el DISTINCT
comando en mi consulta. Los únicos ejemplos que he visto requieren que escriba SQL sin procesar. Quiero evitar esto tanto como sea posible, ya que estoy tratando de mantener todo mi código de la misma manera, así que todos usan la función QueryBuilder proporcionada por Symfony2/Doctrine.
He intentado añadir distinct()
a mi consulta como esta:
$category = $catrep->createQueryBuilder('cc')
->Where('cc.contenttype = :type')
->setParameter('type', 'blogarticle')
->distinct('cc.categoryid')
->getQuery();
$categories = $category->getResult();
Pero el resultado es el siguiente error:
Fatal error: Call to undefined method Doctrine\ORM\QueryBuilder::distinct()
¿Cómo le digo Symfony para seleccionar distinta?
Usted debe estar pasando un valor booleano a la función distinta(). http://www.doctrine-project.org/api/orm/2.2/class-Doctrine.ORM.QueryBuilder.html#_distinct – Omn