【发布时间】:2013-04-01 03:01:08
【问题描述】:
我马上要说,我读过这个问题Doctrine2 Paginator,但它没有为我提供关于我的问题标题的足够信息。
当我使用 Doctrine1 时,我得到的结果是这样的代码:
$list = $this->query
->addSelect( 'SQL_CALC_FOUND_ROWS *' )
->offset( ( $this->currentPage - 1 ) * $this->perPage )
->limit( $this->perPage )
->execute( array(), \Doctrine_Core::HYDRATE_ARRAY_SHALLOW );
$totalRecords = SqlCalcFoundRowsEventListener::getFoundRowsCount();
$this->totalPages = ceil( $totalRecords / $this->perPage );
这很棒。
现在,当使用 Doctrine2 时,我对如何获取与当前页面的有限结果相同查询的记录总数感到困惑。
任何帮助/建议将不胜感激。
【问题讨论】:
-
明天将最终回答 - 现在请在github.com/doctrine/doctrine2/blob/master/tests/Doctrine/Tests/…检查分页器的测试
-
查看了测试,但没有测试,在将查询传递给分页器之前设置了查询限制。也许我误解了什么。
标签: php doctrine-orm pagination