ブログ投稿とそのコメントを返す教義クエリがあります。
SELECT b, c FROM BlogPost b LEFT JOIN b.comments c
結果を10件のブログ投稿に制限したいと思います。DQLのドキュメントによるとsetMaxResults()
、コレクションをフェッチして参加するクエリ(この場合はコメント)では正しく機能しません。
クエリに、結果制限メソッドを指定するフェッチ結合コレクションが含まれている場合、期待どおりに機能していません。Set Max Resultsはデータベースの結果行の数を制限しますが、フェッチ結合されたコレクションの場合、1つのルートエンティティが多くの行に表示される可能性があり、指定された数の結果よりも効果的に水分補給されます。
フェッチに参加したコレクションを含むDoctrineクエリを適切に制限するにはどうすればよいですか(この場合、結果を10のブログ投稿に制限します)。