Можно ли ограничить, сколько ассоциаций будет возвращено из БД? Например, допустим, у меня есть следующие объекты:
/** @Entity */
Article {
/** @OneToMany(targetEntity="Comments") */
private $comments;
...
}
/** @Entity */
Comments { ... }
И, перебирая коллекцию статей, я хотел бы получить только 5 последних комментариев. (может быть 100 или более). Я извлекаю коллекцию из собственного хранилища, используя QueryBuilder.
На практике я бы использовал что-то вроде этого:
$articles = $em->getRepository("Article")->findArticles($commentLimit, ...);
foreach($articles as $article) {
foreach($article->getComments() as $comment) {
//loop will iterate just $commentLimit times
echo $comment->getText();
}
}
Возможно ли это сделать в запросе на подпись?