Foo
多くのレベルの入れ子 ( など) を持つ複雑なクラス ( ) を持つFoo.Bar
Zend Framework 2 アプリケーションに取り組んでいますFoo.Baz.Buz
。データはリレーショナル データベース (MySQL) に格納されます。アプリケーション レベルでは、 によって sにhydrate
編集されます。DataObject
Zend\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
...
今、このデータをDataObject
sに取得するのに問題があります。これを行う効率的な方法は何ですか?それとも、前のステップで間違いを犯したので、別の方法でデータを取得する必要がありますか?