findParentRow()
Zend_Paginatorオブジェクト内からメソッドを使用することは可能ですか?DB結果セットから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
ページネーターから渡される他の値はそこにありますが、下にあり、本来あるべきものではないようです$this->key
。$this->paginator->key