2011-02-10 8 views
1

は、データセット全体をフェッチしなくては、DbSelect/DbTableSelectアダプタなしでZend_Paginatorを使用する方法はありますか?Zend_Paginator

私はZend_Paginatorで改ページしたいオブジェクトがありますが、特定の理由でDbSelect/DbTableSelectを使用することはできません。

これには方法がありますか?私は配列を使用することができますが、それはすべてのページですべての2000オブジェクトをロードします。

+0

Zend_Paganiatorには、DbSelect/DbTableSelectアダプタ以外のアダプタがあります。 ArrayまたはIteratorアダプタを見ることができます。 – Marcin

+0

@Marcin私は知っています。しかし、ドキュメントによると、これらのアダプタは、私が避けたいデータセット全体をロードします。 –

答えて

1

これを達成するためのバストウェイはZend_Paginator_Interface(これはCountableを実装しています)を実装する独自のアダプタを作成していると思います。その後、そのアダプタの背後にあるすべてのロジックを非表示にして、常にZend_Paginatorを使用することができます。

カスタムソースについてのカップルの段落:Zend_Paginator advanced usage

関連する問題