Последние пару дней я играл с установкой доктрины 2 + ZF.
Одна из вещей, которую я до сих пор не могу понять, - это ассоциации с коллекциями больших массивов. Например, предположим, что у нас есть сущность с именем Post, и у каждого сообщения может быть много комментариев.
<?php
/**
* @Entity
*/
class Post
{
/**
* @OneToMany(targetEntity="Comment", mappedBy="post")
*/
protected $comments;
}
?>
Теперь это загрузит все комментарии, если я это сделаю
$post->comments
Но что, если к этому конкретному посту будет, скажем, 10000 комментариев? Тогда все будет загружено, что не есть хорошо. И, насколько я знаю, слайс/пагинация не будет доступна до доктрины 2.1.
Может ли кто-нибудь посоветовать мне, как я могу разбить комментарии на страницы? Может с DQL? если DQL, где вы это реализуете? Создаю ли я метод getComments в объекте Post и выполняю ли там DQL?
Спасибо Билл