Я реализую шаблон DAO в моем примере приложения, и у меня есть простой массив, содержащий пользователя (домен), извлеченный из UserMapper. Я хочу использовать Zend_Paginator с адаптером массива, но он не работает, он работает только при использовании адаптера Zend_DbTable, которыйЯ не хочу этого делать, потому что это противоречит цели DAO.
Пример кода ниже (не работает)
$userMapper = new Application_Model_UserMapper();
$users = $userMapper->getUsers();
$paginator = Zend_Paginator::factory($users);
$paginator->setCurrentPageNumber($this->_getParam('page'));
$paginator->setItemCountPerPage(1);
$this->view->paginator = $paginator;
Пример кода ниже (работает)
$users = new Application_Model_DbTable_User();
$select = $users->fetchAll();
$paginator = Zend_Paginator::factory($select);
$paginator->setCurrentPageNumber($this->_getParam('page'));
$paginator->setItemCountPerPage(1);
$this->view->paginator = $paginator;