2009-06-25 6 views
1

私はMVCを使ってZend FrameworkプロジェクトのZend_Paginatorを見ていましたが、それはインタースティングツールのようです。Zend_Paginatorはどのように扱いますか?

ファクトリの引数としてselectオブジェクトを与えることができるようですが、私のモデルからselectオブジェクトを返さなければならないという意味で面白いのですが、それは良い方法ですか?

、それはすべての時間を必要とされることはありませんので、私がまた私のメソッドモデルの結果として来ることができ、配列を、与えることができます

...、これを行うには少し重いのようです、しかし、私は大量のデータを持っている場合、毎回データベースからすべてのデータを取得するのが複雑になる可能性があります。

どうすれば対応できますか?

答えて

0

まあ、私は最終的に興味深い方法を見つけました。

最初に、Matthew Weier O'Phinney's blogの読み取り後にドメインモデルパターンを実装しました。方法について説明しています。

次に、own adapter of Zend_Paginatorを作成し、モデルに同意しました。

これは最も興味深い方法ですが、今まで見つかったものです。

2

ドキュメントから:http://framework.zend.com/manual/en/zend.paginator.usage.html

しかし、直接、カウントを供給したり、自分を照会カウントすることができます。詳細については、DbSelectアダプタのsetRowCount()メソッドを参照してください。ヌルアダプタの場合

そして

、データ収集の代わりに、あなたはそのコンストラクタにアイテム数を指定する必要があります。

私は自分でカウントして手動で設定することをお勧めします。つまり、私はちょうど読んだことに基づいています。また、ドキュメントでは、NULLルートを使用すると、代わりにPaginatorコンストラクタにitem-count(Integer)を指定できます。これは、各リクエストで数値を照会するよりも少し合理的です。

関連する問題