2016-07-07 69 views
0

我想從多個表中獲取數據,但是我沒有在symfony3教條中得到正確的查詢。請幫幫我。查詢從symfony教條中的多個表中獲取多列

我寫了我的教訓查詢如下 -

$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(); 
} 

回答

0

我終於能夠解決這一問題。這是在給定條件下從多個表中獲取不同列的dql查詢。

$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));