0

1対多の関係を持つUserエンティティとCommentsエンティティがあるとします。

また、Doctrine 2を使用してユーザーエンティティをDBからプルし、すべてを一度にプルするのではなく、ユーザーのコメントを遅延ロードすることを選択したとします。

これで、ユーザーの最後のコメントを表示する特定のページができました。ユーザーにコメントを要求すると、遅延読み込みプロキシが起動し、データベースからコメントを取得します。

これが私の問題の始まりです:1〜5のコメントがあるほとんどの人にとって、これは問題ありません...しかし、その人が数百または数千のコメントを持っている場合、ロードしたくないときに遅延ロードを使用するにはどうすればよいですか?すべてのコメントを一度に?

これは教義2を超えていますか?

4

1 に答える 1

1

遅延読み込みメカニズムは、フルセットのみを読み込むことができます。最後のものだけをロードするには、DQLクエリを使用する必要があります。

于 2012-04-08T00:59:51.410 に答える