Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2018, 07:30
nelson12345
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 10 meses
Puntos: 2
Consulta dql con llave foranea

Estoy tratando de traer datos desde otra tabla con una llave foranea pero me sale un error. tengo las entidades:

PROPIETARIO
id
nombres
apellidos
identificacion


MASCOTA
id
nombres
edad

Consulta dql:

Código PHP:
    public function dql3Action(Request $request)
    {
        
$em $this->getDoctrine()->getManager();

        
$dql "SELECT m.id, m.nombres, m.propietario, p.id, p.nombres, p.apellidos

                FROM PPPCanBundle:Mascota m 

                JOIN m.propietario p WHERE p.id=:id 

        "
;

        
$usuarios $em->createQuery($dql);
        
$usuarios->setParameter('id''16');

error:
[Semantical Error] line 0, col 26 near 'propietario,': Error: Invalid PathExpression. Must be a StateFieldPathExpression.

Lo que quiero hacer es desde la clave foranea del propietario de la entidad MASCOTA traer los datos del propietario. alguie que me colabore ya que soy nuevo en consultas dql con symfony