2

我对我的数据库进行了复杂的查询,我通过原始 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 条记录)

任何帮助将不胜感激:)

4

1 回答 1

0

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

于 2012-12-20T14:12:27.760 回答