Symfony2 KnpPaginator捆绑包从多个实体获取数据,并在一个网格/分页中渲染


Symfony2 KnpPaginator bundle Get Data from multiple entities and render in one Grid/Pagination

我有一个场景,其中有一个名为MIS_Data_Entry的角色。角色的工作是在多个实体中输入数据。但它的关键字段"已验证"设置为false。MIS_Manager接收这些数据并接受或拒绝。现在是MIS_Data_Entry。我必须将来自多个实体的所有数据显示在一个页面/网格中。

  public function indexAction()
    {
            $em = $this->getDoctrine()->getManager();
            $user = $this->getUser();
            $userId = $user->getId();
            $boards = $em->getRepository('PNCMISDashboardBundle:ExaminationBoards')->findBoardToVerified($userId);
            $institutes = $em->getRepository('PNCInstitutesBundle:Institutes')->findInstituteToVerified($userId);

            return $this->render('PNCMISDashboardBundle:Outbox:index.html.twig', array(
                'boards'=> $boards,
                'institutes'=>$institutes,
            ));

    }

symfony新手,不明白如何将这两个结果合并为一个结果并呈现分页。

在分页时,我将只显示实体名称、主题、创建日期、Statas[是否已验证],显示详细信息。点击显示详细信息弹出的模型会显示每一行的详细结果。我怎么能做到这一点。

更新

这些实体中的大多数彼此没有关联,有些是关联的。但是问题是,它们都有createdby密钥,该密钥与用户。所以我需要从多个表中获取所有这些记录将它们组合在一个页码中显示。

是否要使用Symfony的分页组件/KnpPaginatorBundle?董事会和研究所有关系吗?如果是这样,则需要使用Doctrine query Builder为其提供一个查询对象。如果您了解SQL,这应该不会成为问题。

否则,请告诉我们更多关于您的问题。这些实体代表了什么,它们是如何关联的?