2016-07-07 4 views
0

Ich möchte Daten aus mehreren Tabellen abrufen, aber ich bekomme nicht die richtige Abfrage in Symfony3 Doktrin. Bitte hilf mir.Abfrage zum Abrufen mehrerer Spalten aus mehreren Tabellen in Symfony Doktrin

ich meine Lehre Abfrage schrieb wie folgt -

$q = $this-> getDoctrine()-> getManager(); 
     $query = $q->createQuery(' 
      SELECT p.firstname , p.lastname , l.language 
        from UserBundle:Post p 
        from UserBundle:Language l 
        from UserBundle:UserLanguage u 
        where p.id = u.id and l.id = u.languageid 
      '); 

     return $queryBuilder->getQuery()->getResult(); 
} 

Antwort

0

Ich bin endlich in der Lage, dieses Problem zu lösen. Dies ist die dql-Abfrage zum Abrufen verschiedener Spalten aus mehreren Tabellen mit der angegebenen Bedingung.

$em = $this -> getDoctrine()->getManager(); 
$res = $em->createQuery(' SELECT p.firstname , p.lastname , l.language from UserBundle:Post p Join UserBundle:UserLanguage u with p.id = u.userid join UserBundle:Language l with l.id = u.languageid'); 
$result = $res->getResult(); 

return $this->render('UserBundle:Default:showLanguage.html.twig', array('user' => $result));