2015-10-30 85 views
0

我有以下代碼:Zend Framework分頁程序與GROUP BY無法正常工作..?

$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); 

,如果我by子句但組中移除組通過它計算表中的所有行會顯示出比數據更頁它完美的罰款。

任何幫助將不勝感激。

回答

0

有多個問題在談論這個問題,看來適配器無法確定返回的行數。你應該在你的控制器中使用setRowCount()方法。

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

希望對您

+0

我已經使用setRowCount,但它只是設置每頁行和最後2-3頁顯示沒有結果的數量這個小黑客將正常工作。但如果我刪除它的團體工作正常..! – Ritesh