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