使用原则左连接symfony2

使用原则左连接symfony2,symfony,doctrine-orm,Symfony,Doctrine Orm,我有两个表不相关,我想做内部连接,从这个结果中获取信息,并将其显示在我的小树枝上,我试图做一个简单的连接列 $em = $this->getDoctrine()->getEntityManager(); $classified = $em->createQueryBuilder() ->select('fp') ->from('BlogBundle:classified

我有两个表不相关,我想做内部连接,从这个结果中获取信息,并将其显示在我的小树枝上,我试图做一个简单的连接列

 $em = $this->getDoctrine()->getEntityManager();
        $classified = $em->createQueryBuilder()
                    ->select('fp')
                    ->from('BlogBundle:classified', 'fp')
                    ->innerJoin('fp.region', 'p')
                    ->andWhere('fp.region_id = p.region_id')
                    ->addOrderBy('fp.classifiedaddeddate', 'DESC')
                    ->getQuery()
                    ->getResult();
        return $this->render('BlogBundle:Page:index.html.twig', array(
            'classified' => $classified
        ));
我有两个表
分类
区域
在分类的类中,我有一个attribute region\u id,我想从表区域中获取信息,因此我必须在最后得到一个元素,其中包含分类的所有attribute和区域的所有attribute
有什么想法吗?

行吗?它是否向您提供了错误消息?不,当我尝试显示来自我的类区域的属性时,它不起作用我有一个错误消息此属性不存在可能您应该在加入第二个表之前在条令中定义一个关系。您不能将您的区域id属性更改为区域,用适当的条令注释来明确定义这种关系?然后,您将能够从已分类的实体中自动获取您的区域实体。尝试将
->innerJoin('fp.Region','p')->和where('fp.Region\u id=p.Region\u id')
替换为
->innerJoin('BlogBundle:Region','p','WITH','fp Region\u id=p.Region\u id')
。它应该是一个正确的连接,但我不确定你会得到一个区域实体对象。