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.