Zend_Db_Table关系和Zend_Paginator

时间:2009-01-19 17:01:35

标签: php zend-framework orm zend-paginator

有没有办法,热门对select应用paginator限制,我发送给findDependentRowset函数?例如:

$select = $row->select();
$select->order('item_name');    
$row->findDependentRowset($table, null, $select)

感谢的

2 个答案:

答案 0 :(得分:1)

您只需要为传递给findDependentRowset的select添加限制。 它看起来像这样:

$select = $row->select()->limit($itemCountPerPage,$offset);
$select->order('item_name');    
$row->findDependentRowset($table, null, $select);

答案 1 :(得分:0)

这看起来不错,但是paginator将没有关于所有行数的信息。我找到了覆盖Zend_Paginator_Adapter_DbSelect和设置函数

的解决方案
public function getItems($offset, $itemCountPerPage)
{
   $this->_select->limit($itemCountPerPage, $offset);
   return $this->_select;
}

这将返回带有应用限制的select,我可以使用具有整个功能的Paginator