Zend_Db_Table Relationships и Zend_Paginator - PullRequest
3 голосов
/ 19 января 2009

Есть ли способ, горячим образом применить ограничение по пагинатору к select, который я отправляю в функцию findDependentRowset? например:

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

благодарственное в

Ответы [ 2 ]

1 голос
/ 23 января 2009

Вам просто нужно добавить ограничение на ваш выбор, переданный в findDependentRowset. Это будет выглядеть так:

$select = $row->select()->limit($itemCountPerPage,$offset);
$select->order('item_name');    
$row->findDependentRowset($table, null, $select);
0 голосов
/ 26 января 2009

это выглядит хорошо, но у paginator не будет информации обо всех счетчиках строк. Я нашел решение переопределить Zend_Paginator_Adapter_DbSelect и установить функцию

public function getItems($offset, $itemCountPerPage)
{
   $this->_select->limit($itemCountPerPage, $offset);
   return $this->_select;
}

это вернет select с примененным лимитом, и я могу использовать Paginator со всей его функциональностью

...