0

我想从多个表中获取数据,但在 symfony3 学说中没有得到正确的查询。请帮我。

我写了我的学说查询如下 -

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

1 回答 1

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));
于 2016-07-07T10:40:04.307 回答