Zend Framework Paginator с огромными данными

У меня есть проблема с paginator, чтобы получить много регистров ( 50000) от избранной консультации.

В данный момент я делаю это....

Мой код теперь таков, я хочу написать код страницы, чтобы перемещаться.... нажмите на страницу 2 и откройте.

Мои данные

Exibindo página 1 de 859 dísponiveis para 42952 resultados encontrados

Код

public function indexAction()
{

    $page = $this->params()->fromRoute('page',1);
    $qtdPorPagina = 50;
    $offset = ($page) * $qtdPorPagina;

    $list = $this->getEm()
                 ->getRepository($this->entity)
                 ->getPontoLuminosoInTemplate($qtdPorPagina,$offset);

    $count = $this->getEm()
                  ->getRepository($this->entity)
                  ->getTotalRegistros();


    $paginas = ($count[0]['TotalRegistros'] / $qtdPorPagina);
    $totalregisters = number_format($paginas, 0, '.', '');
    $totalreg = $count[0]['TotalRegistros'];



//    var_dump($totalregisters); exit();
    $flashMessenger = $this->flashMessenger();
    $flashMessenger->setNamespace('ViewMessages');
    $messages = ($flashMessenger->hasMessages('ViewMessages')) ? $flashMessenger->getMessages('ViewMessages') : "";

    return new ViewModel(Array('data'=>$list, 'count'=>$totalreg, 'paginas'=>$totalregisters,'page'=>$page,'messages'=>$messages));
}

Посмотреть:

echo "Exibindo página ".$this->page." de ".$this->paginas . " dísponiveis para ".$this->count ."  resultados encontrados";

Я хочу сейчас, перейти на эти страницы без

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 21513097 bytes) in /var/www/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php on line 277

0 ответов

Другие вопросы по тегам