Symfony2 KnpPaginator bundle 从多个实体获取数据并在一个网格/分页中呈现

Posted

技术标签:

【中文标题】Symfony2 KnpPaginator bundle 从多个实体获取数据并在一个网格/分页中呈现【英文标题】:Symfony2 KnpPaginator bundle Get Data from multiple entities and render in one Grid/Pagination 【发布时间】:2015-11-24 19:39:13 【问题描述】:

我有一个名为 MIS_Data_Entry 的角色的场景。角色的工作是在多个实体中输入数据。但它的关键字段“已验证设置为假”。 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[验证与否],显示详细信息。 单击显示详细信息弹出模型将显示每行的详细信息结果。 我该怎么做。

更新

这些实体中的大多数彼此不相关,而有些则相互关联。但 问题是他们都通过与关联的键创建了 用户。所以我需要从多个表中获取所有这些记录 将它们组合在一起显示在一个分页中。

【问题讨论】:

【参考方案1】:

你想使用 Symfony 的分页组件/KnpPaginatorBundle 吗? 董事会和机构有关系吗? 如果是这样,您需要使用Doctrine Query Builder 给它一个查询对象。 懂 SQL 应该没问题。

否则,请告诉我们更多有关您的问题的信息。这些实体代表什么,它们之间有什么关系?

【讨论】:

是的,因为会有数百条记录,我必须使用KnpPaginatorBundle

以上是关于Symfony2 KnpPaginator bundle 从多个实体获取数据并在一个网格/分页中呈现的主要内容,如果未能解决你的问题,请参考以下文章

Symfony2 KnpPaginator 包,在我看来无法使用 2 个分页表进行排序

Symfony2 KnpPaginator bundle 从多个实体获取数据并在一个网格/分页中呈现

其中一位听众必须对给定的目标 + knppaginator symfony2 包进行计数和切片

Symfony2 KNP 分页“无法计数查询”

Symfony2 KNP PAGINATOR for php 模板

配置 KnpPaginator 以使用 Twitter Bootstrap