Zend Paginator从字符串查询

时间:2012-12-20 14:09:29

标签: zend-framework 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 个答案:

答案 0 :(得分:0)

你可以使用Zend_Paginator_Adapter_Array,但这不是最好的方法。更好的方法是将查询重写为Zend_Db_Select并使用Zend_Paginator_Adapter_DbSelect