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