Php Zend Framework paginator无法与GROUP BY…正常工作。。?

Php Zend Framework paginator无法与GROUP BY…正常工作。。?,php,pagination,zend-framework2,Php,Pagination,Zend Framework2,我有以下代码: $select = new Select('tier'); $select->group('tierGroup'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Tiers()); $paginatorAdapter = new DbSelect($select, $this->tableGateway->getAdap

我有以下代码:

$select = new Select('tier');
$select->group('tierGroup');


$resultSetPrototype = new ResultSet();
$resultSetPrototype->setArrayObjectPrototype(new Tiers());

$paginatorAdapter = new DbSelect($select, $this->tableGateway->getAdapter(), $resultSetPrototype);
$paginator = new Paginator($paginatorAdapter);
如果我删除GROUPBY子句,效果会非常好,但使用GROUPBY,它会统计表中的所有行,并显示比数据更多的页面


任何帮助都将不胜感激。

关于这个问题有多个问题,适配器似乎无法计算返回的行数。您应该在控制器中使用setRowCount()方法

paginatorAdapter = new DbSelect($select, $this->tableGateway->getAdapter(), $resultSetPrototype);
$paginatorAdapter->setRowCount((int)trim($select->getCount()));.
$paginator = new Paginator($paginatorAdapter);

希望这个小技巧对您有用

我已经在使用setRowCount,但它只是设置每页的行数,最后2-3页没有显示结果。但是,如果我删除组,它会很好地工作。。!!你能解决这个问题吗?@GBRocks我想不行。。否则我会贴出正确的答案。。!!现在我不再使用PHP了。。切换了我的堆栈。。如果你发现了什么。。请将其作为答案发布。。!!