Можно ли использовать метод findParentRow()
из объекта Zend_Paginator? Я пытаюсь некоторый код, который работает нормально на объекте, возвращаемом fetchAll из набора результатов БД и работает нормально. С объектом Zend_Paginator он не работает.
В моем контроллере у меня есть:
public function downloadedAction()
{
$images = new Model_ApplicationImages();
$paginator = $images->fetchPaginated();
$paginator->setCurrentPageNumber($this->_getParam('page'));
$this->view->paginator = $paginator;
}
В моей модели у меня есть:
public function fetchPaginated()
{
$select = $this->select()
->from($this->_name)
->where('status = ?','approved')
->where('downloaded = ?','0');
$adapter = new Zend_Paginator_Adapter_DbSelect($select);
$paginator = new Zend_Paginator($adapter);
$paginator->setItemCountPerPage(10);
return $paginator;
}
На мой взгляд, у меня есть:
$this->partialLoop()->setObjectKey('paginator');
echo $this->partialLoop('admin/list-downloaded.phtml', $this->paginator);
и в частичном:
$this->paginator->findParentRow('Model_Application')->name
Похоже, однако, что ключ объекта не используется или не устанавливается должным образом, так как в частичном var_dump($this->paginator)
есть NULL
, а другие значения, передаваемые из paginator, есть, но в $this->key
, а не $this->paginator->key
как и должно быть