2016-07-07 14 views
0

複数のテーブルからデータを取得したいのですが、symfony3のdoctrineで正しいクエリを取得できません。私を助けてください。symfonyのdoctrineの複数のテーブルから複数のカラムを取得するクエリ

次のように私は私の教義のクエリを書いた -

$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)); 
関連する問題