【发布时间】:2018-01-09 14:06:53
【问题描述】:
我有一个包含数十万寄存器的表。我正在使用 Zend Framework 3 和 Doctrine 2 做一个具有搜索功能的分页页面。我的问题是我想将寄存器的总数限制为 500,而与搜索参数和分页无关。
在控制器上:
// This will return the result of DQL
$registros = $this->regService->getRegisters($searchParameters);
$adapter = new DoctrineAdapter(new ORMPaginator($registros, false));
$paginator = new Paginator($adapter);
$paginator->setDefaultItemCountPerPage(20);
$paginator->setCurrentPageNumber($page);
return new ViewModel([
'registros' => $paginator
]);
所以,问题是,如果我使用参数进行搜索以获得 2000 个寄存器,分页将返回所有这些寄存器,而我想要做的是限制在 500 个寄存器中
感谢和问候
【问题讨论】:
标签: php zend-framework doctrine-orm pagination