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 包进行计数和切片