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

Gracias por sus comentarios ya solucione asi:
Código PHP:
Ver original
  1. $dql = "SELECT m.id, m.nombres, p.apellidos, p.nombres, r.dtalleraza, m.edad,
  2.                       m.genero
  3.  
  4.                FROM PPPCanBundle:Mascota m  
  5.  
  6.                JOIN  m.propietario p
  7.                JOIN  m.raza r ";
  8.  
  9.         $mascotas = $em->createQuery($dql);

Pero tengo otra duda, Como hago para imprimir todos los datos, tanto los de la entidad PROPIETARIO Y MASCOTA en una sola funcion (pagina) con base al id de un registro. Lo estoy intentando hacer de la siguiente manera pero solo me deja imprimir los datos de la entidad MASCOTA

MascotaController.php

Código PHP:
Ver original
  1. public function viewAction($id)
  2.     {
  3.         $mascota = $this->getDoctrine()
  4.             ->getRepository('PPPCanBundle:Mascota')
  5.             ->find($id);
  6.        
  7.         $propietarioName = $mascota->getPropietario()->getNombres();
  8.  
  9.         if(!$mascota)
  10.         {
  11.             throw $this->createNotFoundException('Mascota no encontrada.');
  12.         }
  13.  
  14.         return $this->render('PPPCanBundle:Mascota:view.html.twig', array('mascota' => $mascota));
  15.     }

view.html.twig

Código HTML:
Ver original
  1.  
  2. {{ mascota.nombres }} (Nombre de la mascota)
  3. {{ mascota.edad }} (Edad de la mascota)
  4.  
  5. {{ mascota.nombres }} (Nombres del propietario)
  6. {{ mascota.apellidos }} (Apellidos del propietario)
  7. {{ mascota.identificacion }} (Identificacion del propietario)
  8.  
  9. </body>
  10. </html


Alguien que por favor me ayude.