私はお互いに関連する9つのエンティティを持つ部屋予約システムを設計しています。この特定の例では、25のプロパティを持つentry
エンティティから10-30行を取得しています。各エントリには、1つのroom
というプロパティがあります。私はentry->room->id
とentry->room->name
だけでなく、すべてのエントリ情報が必要です。しかし、私がQuery::HYDRATE_ARRAY
を使用すると、教義がroom
全体を読み込んでいるようです。 Query::HYDRATE_OBJECT
の方が簡単に遅延ロードされているようです。Doctrine2 ...ベストハイドレーションモード?
Query::HYDRATE_OBJECT
モードを使用すると、より速くまたは「より良い」Query::HYDRATE_ARRAY
/Query::HYDRATE_SCALAR
/Query::HYDRATE_SINGLE_SCALAR
超える場合だから、私は疑問に思って。以前のコードを再利用しているので、アプリケーションを遅くすることがない場合にのみ、HYDRATE_ARRAY
を使用したいと思います。
これは本当に便利です:1つのパラメータはあなたに不要な処理を大幅に節約することができます!本当にありがとう! – Daniel
ちょうどメモ。 'HYDRATE NONE'は存在しないようです... 1.2からですか?代わりに 'HYDRATE_SCALAR'と' HYDRATE_SINGLE_SCALAR'を使用しています。 – Daniel
@ダニエルあなたはおそらく正しいでしょう。私は1.2を使用しましたが、 'SCALAR'メソッドは' HYDRATE_NONE'と同じ利点をもたらすように見えます。 –