Zend_Paginator
Oi =)
Estou tentando utilizar o zend_paginator em uma tabela que possuir 500 mil registros, mas eu sempre usei deste jeito
// Busca a lista
$list = $this->_model->fetchAll($select);
// Cria a paginação
$paginator = Zend_Paginator::factory($list);
$paginator->setItemCountPerPage(50);
$paginator->setPageRange(50);
$paginator->setCurrentPageNumber($current_page);
Acontece que desse jeito ele busca todos os registros e depois seleciona os que vai apresentar na tela. Tentei fazer assim:
// Busca só a seleção necessaria
$select->limit(50, $current_page);
// Busca a lista
$list = $this->_model->fetchAll($select);
// Cria a paginação
$paginator = Zend_Paginator::factory($list);
$paginator->setItemCountPerPage(50);
$paginator->setPageRange(50);
$paginator->setCurrentPageNumber($current_page);
Mas isso fura a paginação.
Como fazer isso sem fazer o banco buscar todos os registros? é possivel?
valeu
Discussão (9)
Carregando comentários...