Zend Paginator с запросом из строки

У меня сложный запрос к моей базе данных, который я запускаю с помощью необработанного SQL-запроса. Не используя Zend Orm. Я хотел бы добавить Zend Paginator для моего запроса.

Из документов Zend я обнаружил, что мне нужно передать все записи адаптеру Zend Paginator, и он сделал COUNT() а также LIMIT его собственным.

У меня такая ситуация:

$sql = 'complicated query'; //LIMIT added "by hand", I'd like to make it automatically via zend_paginator
$q = $db->fetchAll($sql, array(/*paramteres here*/));

Теперь мой вопрос: как я должен использовать Zend Paginator, чтобы сделать нумерацию страниц? Какой адаптер я должен использовать в моей ситуации? Невозможно вручную извлечь все строки и использовать адаптеры массива (около 50000 записей в таблице)

Любая помощь будет оценена:)

1 ответ

Решение

Вы можете использовать Zend_Paginator_Adapter_Array, но это не лучший способ. Лучше переписать ваш запрос в Zend_Db_Select и использовать Zend_Paginator_Adapter_DbSelect

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