1

MVC を使用して Zend Framework プロジェクトの Zend_Paginator を見ていましたが、興味深いツールのようです。

ファクトリへの引数として選択オブジェクトを与えることができるように見えます。興味深いのは、モデルから選択オブジェクトを返す必要があることを意味するためです。これは良い方法ですか?

常に必要とされるわけではないので、これを行うのは少し重いようです...

メソッド モデルの結果として得られる配列を与えることもできますが、大量のデータがある場合、毎回データベースからすべてのデータを取得するのは複雑になる可能性があります。

どうすればこれを処理できますか?

4

3 に答える 3

2

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

ただし、count または count クエリを自分で直接指定することは可能です。詳細については、DbSelect アダプタの setRowCount() メソッドを参照してください。

Null アダプターの場合、データ コレクションの代わりに、そのコンストラクターに項目数を指定する必要があります。

自分でカウントしてから、手動で設定することをお勧めします。つまり、私が今行った読書に基づいています。また、ドキュメントには、NULL ルートを使用する場合、代わりに Paginator コンストラクターに項目数 (整数) を提供できると記載されています。これは、各要求で数を照会するよりも少し合理的です。

于 2009-06-25T13:23:54.090 に答える
0

さて、私はついに面白い方法を見つけました。

まず、方法を説明しているMatthew Weier O'Phinney のブログを読んだ後、ドメイン モデル パターンを実装しました。

次に、モデルに同意するために、Zend_Paginator の独自のアダプターを作成しました。

これは、私が今まで見つけた中で最も興味深い方法です。

于 2009-09-03T08:50:03.990 に答える
0

I have posted about this a few weeks ago. It is found here: http://blog.ekini.net/2009/06/22/zend-framework-how-to-use-zend_paginator/

It is a pretty straight-forward tutorial. It starts with the form, then the controller, and goes down to the view and the paginator file.

于 2009-07-15T10:01:54.707 に答える