我有 1 个控制器,它使用 KnpPaginator Bundle 将 2 个分页结果集传递给一个树枝(作为代表表格的 2 个数组)。
虽然两个表都显示并分页,但我无法对它们中的任何一个进行排序。 编辑:当我更改表 1 的页面时,表 2 的页面也会更改为该页码。
尝试对它们中的任何一个进行排序返回:在给定的查询中没有 [t] 别名的组件或给定的查询中没有 [r] 别名的组件。
控制器:
$em = $this->getDoctrine()->getEntityManager();
$pageSize = $this->container->getParameter('page_size');
$paginator = $this->get('knp_paginator');
/* Queries */
$queryTest = $em
->createQuery('
SELECT t FROM PanasonicTestEtAvisBundle:Test t
JOIN t.product p
WHERE p.id = :id
AND t.isDeleted = :isdeleted
ORDER BY t.creationDate DESC'
)->setParameter('id', $id)
->setParameter('isdeleted', '0');
$queryReview = $em
->createQuery('
SELECT r FROM PanasonicTestEtAvisBundle:Review r
JOIN r.product p
WHERE p.id = :id
AND r.isDeleted = :isdeleted
ORDER BY r.creationDate DESC'
)->setParameter('id', $id)
->setParameter('isdeleted', '0');
/* paginated results */
$paginationTest = $paginator->paginate($queryTest, $this->get('request')->query->get('page', 1), $pageSize);
// compact('paginationTest');
$paginationReview = $paginator->paginate($queryReview, $this->get('request')->query->get('page', 1), $pageSize);
// compact('paginationReview');
// compact('pagination');
return $this->render('PanasonicTestEtAvisBundle:Product:show.html.twig', array(
'paginationTest' => $paginationTest,
'paginationReview' => $paginationReview
));
仅当我通过两个分页(paginationTest 和 paginationReview)时才会显示该错误,如果我只通过一个它可以完美地工作。
任何人都可以告诉我如何解决这个问题?