Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/06/2013, 12:35
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: dql referencie entre tablas

pues este dql no me funciona:
Cita:
$query = $this->em->createQuery('SELECT u.nombres,u.apellidos, d.descripcion FROM Application\Entity\Lista l
JOIN l.documento do
LEFT JOIN l.histousuario h
LEFT JOIN h.usuario u
LEFT JOIN h.cargos c
LEFT JOIN c.departamento d
WHERE do.id ='.$doc);
probé de esa manera y tampoco:
Cita:
$query = $this->em->createQuery('SELECT u.nombres,u.apellidos, d.descripcion FROM Application\Entity\Lista l
LEFT JOIN l.histousuario h
LEFT JOIN h.usuario u
LEFT JOIN h.cargos c
LEFT JOIN c.departamento d
WHERE l.documento ='.$doc);
y este sql si me funciona:
Cita:
$sql = 'SELECT u.nombres,u.apellidos, d.descripcion FROM lista l LEFT JOIN histousuario h ON l.histousuario_id = h.id
LEFT JOIN usuario u ON h.usuario_id = u.id LEFT JOIN cargos c ON h.cargos_id = c.id
LEFT JOIN departamento d ON c.departamento_id = d.id
WHERE l.documento_id = '.$doc;