Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] Usar la clausula distinct en Doctrine

Estas en el tema de Usar la clausula distinct en Doctrine en el foro de Symfony en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/05/2015, 21:15
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 9 años, 6 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.
  #2 (permalink)  
Antiguo 29/05/2015, 07:42
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Usar la clausula distinct en Doctrine

Creo que es mejor si la consulta la haces con select distinct sobre docente
http://docs.doctrine-project.org/en/...-language.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 29/05/2015, 08:29
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Usar la clausula distinct en Doctrine

tratare de realizarlo de la forma que me dices y te responderé ... gracias por la ayuda..
  #4 (permalink)  
Antiguo 03/06/2015, 15:51
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Usar la clausula distinct en Doctrine

Solucionado
Código PHP:
 $em $this->getDoctrine()->getManager();
        
$query $em->createQuery("
            SELECT DISTINCT o, d FROM webmodelBundle:TePrecio o JOIN o.destino d WHERE o.vehiculo = :vehiculo AND o.origen = :origen"
)
            ->
setParameter('origen'$idOrigen)
            ->
setParameter('vehiculo'$idVehiculo);

        
$resultado $query->getArrayResult(); 

Etiquetas: clausula, distinct, doctrine, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:42.