2016-07-21 18 views
0

Wenn ich Paginierung tue zend mit:Anzeige der Datentabelle in zend mit Paginierung

Ich erhalte diese Fehlermeldung:

Hinweis: Nicht definierte Variable: db in/var/www/ZendApp/application/controllers /ContsizesController.php auf der Leitung 17

Fatal error: Aufruf an eine Elementfunktion fetchAll() auf einem nicht-Objekt in /var/www/ZendApp/application/controllers/ContsizesController.php auf der Leitung 17

// Controller

$sql = 'SELECT * FROM contsize '; 
$result = $db->fetchAll($sql); 
$page=$this->_getParam('page',1); 
$paginator = Zend_Paginator::factory($result); 
$paginator->setItemCountPerPage(10); 
$paginator->setCurrentPageNumber($page); 
$this->view->paginator=$paginator; 

Der oben erwähnte Code verwende ich im Controller. Bitte helfen Sie mir, es zu korrigieren.Advance Thanks

Antwort

0

Ich hoffe, das kann Ihnen helfen.

class PathToClass_ClassName extends Zend_Db_Table_Abstract 
{ 
    /*$_name is zend global for selecting db table*/ 
    protected $_name = 'contsize'; 

    public function paginationZend() 

    /*$this->select() by default selectingall records from database*/ 
    $SELECT = $this->SELECT(); 
    $result = $this->fetchAll($SELECT); 
    $page=$this->_getParam('page',1); 
    $paginator = Zend_Paginator::factory($result); 
    $paginator->setItemCountPerPage(10); 
    $paginator->setCurrentPageNumber($page); 
    $this->view->paginator=$paginator; 

} 

Dann können Sie Ihre Funktion aufrufen, wo Sie wollen.

Verwandte Themen