Комментарии подтягиваются из базы в тот момент, когда это требуется:
$article = $articleRepository->find(1); // SELECT * FROM Articles WHERE id=1
$comments = $article->getComments(); // здесь не происходит запросов к БД
foreach ($comments as $comment) { // SELECT * FROM Comments WHERE articleId=1
echo $comment->getText();
}
Точно также в другую сторону:
$comment = $commentRepository->find(1); // SELECT * FROM Comments WHERE id=1
$article = $comment->getArticle(); // здесь не происходит запросов к БД
echo $article->getId(); // здесь тоже не происходит запросов к БД, вернет articleId комментария
echo $article->getName(); // SELECT * FROM Articles WHERE id=10