查询从symfony教条中的多个表中获取多列
问题描述:
我想从多个表中获取数据,但是我没有在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();
}
答
我终于能够解决这一问题。这是在给定条件下从多个表中获取不同列的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));