0

通常、doctrine を使用してデータベースからエンティティをフェッチする場合、関連するすべてのエンティティを実際のクラスとして取得するため、JOIN多数のリレーションがある場合、巨大なクエリが発生します。

しかし、関連付けられているすべてのエンティティではなく、ID だけでなく、実際のオブジェクトを取得したい場合もあります。

主エンティティだけを取得し、関係をそのままにしておくように教義に指示することは可能ですか?

更新:申し訳ありませんが、バージョンを見逃しました: 古いプロジェクトで Doctrine 1.2 を使用しています。

4

1 に答える 1

1

デフォルトでは、Doctrine は「遅延読み込み」を使用します。アクセスしようとしない場合、関連付けられたエンティティは取得されません。

メイン エンティティの ID のみを使用すると、関連付けられたエンティティが取得されません。

さらに遅延させたい場合は、EXTRA_LAZY paramを使用してみてください。

于 2012-05-15T09:34:14.530 に答える