0

現在、html テーブルに出力する約 4 つの異なるデータベース テーブルがあります。これらの各テーブルは、カウント クエリを使用して 5 番目のテーブルからデータを計算します。

それは問題ありませんが、データの並べ替えや順序付け、ページ付けなど (zend のように) を行いたい場合はどうでしょうか。1 ページのテーブルであれば、おそらく配列を並べ替えることができます。

私の考えは、ティッカーを使用することでした。しかし、それには 4 つのテーブルすべてに新しい列が必要になり、やり過ぎか、もっと良い方法があるように思えます。

悲しいことに、私はそれに関する多くの情報を見つけることができません (おそらく、何を検索すればよいかわからないためです)。

アドバイス?

..そして、気楽にやってください、私は新しくて学んでいます。

4

1 に答える 1

1

Zend_Db_Table_Row を使用していて、これらの行セットに加えた変更を永続化する必要がないと仮定すると、仮想列を行オブジェクトに追加して、配列表記でアクセスできるようにすることができます。したがって、すべてを 1 つのクエリで実行している場合は、同じクエリを使用するだけで、列がそこにあるはずです。

OTOH、データマッパーパターンを使用している場合は、水和を調整してこの「仮想列」を探し、結果データに存在する場合は水和します。次に、このプロパティのゲッターで、プロパティがnullまたは他の否定的な仕様であるかどうかを確認し、そうである場合は、その単一のオブジェクトに対して計算クエリを実行するか、既に計算された結果を返します。

于 2010-10-27T03:19:08.713 に答える