3

パフォーマンスの向上に関して言えば、単一の SQL クエリの量を減らすことはその一部です。

ここで、非常に基本的な例を想定してみましょう。ブログテーブルとユーザーテーブルがあります。各ブログは、特定の主キーによってユーザーを参照しています。

ステートメントは次のようになります

SELECT blog.title, blog.text, user.name FROM blog, user INNER JOIN on blog.user_id = user.id

今、私のブログオブジェクトは、ユーザーオブジェクトである $user-property を持ちたいと思っています

私の質問: そのような場合を処理するために、ZF2 内に組み込まれた機能はありますか? または、結果の各フィールドを手動でオブジェクトにマップする必要がありますか?

前もって感謝します

4

1 に答える 1

4

いいえ、これを行うための ZF2 の組み込み機能はありません。それが必要な場合は、Doctrine 2 または Propel を検討する必要があります。

Zend\Dbただし、マッパー クラス内にそのような SQL ステートメントを記述し、ハイドレーターを使用してArraySerializableブログ エンティティに入力することができます。ブログ エンティティpopulate()は、渡されたユーザー データを使用してユーザー オブジェクトを作成することを選択できます。

于 2012-09-27T06:14:25.923 に答える