Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2015, 21:15
JHONATHAN11
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 9 años, 5 meses
Puntos: 0
Usar la clausula distinct en Doctrine

Que tal amigos... me podrían ayudar con la generacion de una consulta en doctrine utilizando la clausula distinct...

estoy queriendo obtener a todos los Docentes de mi tabla docente..

Por lo que tengo una tabla dictado materia que me guarda los id del docente, asignatura, curso y periodo.. por lo que quiero hacer la consulta a la tabla dictado materia y enviandole el periodo actual me de los docentes sin estar duplicados.

Esta es mi consulta que estoy intentando hacer
Código PHP:
public function getdocentesxcurso($pid) {

        
$em $this->getEntityManager();
        
$dql 'select  dm,d.id,c,p
                FROM JHONATHANSicondcBundle:Dictadomateria dm
                Join dm.docente d
                Join dm.curso c
                Join dm.periodo p
                WHERE p.id = :pid
                
                '
;
        
$consulta $em->createQuery($dql);
        
$consulta->setParameter('pid'$pid);
        
        return 
$consulta->getArrayResult();
    } 
en la clase dictado materia tengo varios docentes y a cada uno de ellos tengo agregado o asignado varias materias en un determinado curso..

ahora lo que yo necesito que únicamente me devuelva un registro de un docente; así este a este docente varias materias. tengo entendido que hay que hacer uso de la clausula distinct y no se como hacerlo... me podrían ayudar por favor.