Symfony の Doctrine について同様のことを読んだことを覚えていますが、Zend 2 のドキュメントではこれについて何も見つけることができません。
説明された質問は次のとおりです。
1 つのコントローラー アクションで 2 つのモデル関数 (両方とも同じモデル内) を呼び出すとします。両方の関数がまったく同じTableGateway
クエリ セットを実行します。これらはデータのみを照会しSELECT
ます。さらにINSERT/UPDATE
、このアクションのどこにも操作はありません。
この場合、Zend はクエリ セットを 2 回実行しますか? または、それらが複製さINSERT/UPDATE
れ、その間に操作が行われないことを確認すると、クエリ セットを 1 回だけ実行し、2 回目は内部キャッシュからそれを返します。
ps。念のため、一般的なベスト プラクティスのアドバイスは必要ないことを理解しておいてください。Zend のコアの奥深さを知っている誰かからの具体的な回答が必要なだけです。