我对我的数据库进行了复杂的查询,我通过原始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条记录)
任何帮助将不胜感激:)
答案 0 :(得分:0)
你可以使用Zend_Paginator_Adapter_Array,但这不是最好的方法。更好的方法是将查询重写为Zend_Db_Select并使用Zend_Paginator_Adapter_DbSelect