1

Foo多くのレベルの入れ子 ( など) を持つ複雑なクラス ( ) を持つFoo.BarZend Framework 2 アプリケーションに取り組んでいますFoo.Baz.Buz。データはリレーショナル データベース (MySQL) に格納されます。アプリケーション レベルでは、 によって sにhydrate編集されます。DataObjectZend\Hydrator\ClassMethods

を構築するために必要なすべてのデータを取得するFoo DataObjectには、SQL ステートメント ( でラップZend\Db\Sql\Select) を使用します。次のようResultSetな大きなテーブルを取得すると:

id some_foo_attr bar_id some_bar_attr baz_id some_baz_attr buz_id some_buz_attr
-------------------------------------------------------------------------------
1  foo_value_a   1      bar_value_a   1      baz_value_a   1      buz_value_a
1  foo_value_a   1      bar_value_a   1      baz_value_a   2      buz_value_b
1  foo_value_a   1      bar_value_a   2      baz_value_b   3      buz_value_c
1  foo_value_a   1      bar_value_a   2      baz_value_b   4      buz_value_d
1  foo_value_a   2      bar_value_b   3      baz_value_c   6      buz_value_e
1  foo_value_a   2      bar_value_b   3      baz_value_c   7      buz_value_f
1  foo_value_a   2      bar_value_b   4      baz_value_d   8      buz_value_g
1  foo_value_a   2      bar_value_b   4      baz_value_d   8      buz_value_h
2  foo_value_b   3      bar_value_c   5      baz_value_e   9      buz_value_i
...

今、このデータをDataObjectsに取得するのに問題があります。これを行う効率的な方法は何ですか?それとも、前のステップで間違いを犯したので、別の方法でデータを取得する必要がありますか?

4

0 に答える 0