2016-07-07 2 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)); 
관련 문제