我相對較新的Zend框架只能使用它大概1個月。我有一個運行速度太慢的查詢。該頁面需要幾分鐘才能加載。在我的查詢中,是抓取所有記錄還是僅獲取頁面所需的數量?我可以在從數據庫中獲取內容時應用限制嗎?如何在不加載數據庫的所有結果的情況下使用Zend分頁?
我的代碼如下。
public function init() {
$db = Zend_Registry::get('db');
$sql = 'SELECT * FROM employee ';
$result = $db->fetchAll($sql);
$page=$this->_getParam('page',1);
$paginator = Zend_Paginator::factory($result);
$paginator->setItemCountPerPage(5);
$paginator->setCurrentPageNumber($page);
$this->view->paginator=$paginator;
}
我會很樂意爲您提供任何幫助。