Как извлечь объект из отношения oneToMany с помощью createQuery ()

Моя структура так же проста, как
Один пользователь -> имеет много уведомлений

чтобы получать уведомления вошедшего в систему пользователя
Я набираю это на контроллере

$notifications = $this->getUser()->getNotifications();

Теперь мне нужно разбить результаты на страницы, но так как это не сработает

$notifications = $this->getUser()->getNotifications()->setMaxResults(2)..

Я думаю, мне нужно использовать createQuery для получения результатов?
какой запрос будет эквивалентен DQL

"$this->getUser()->getNotifications()" ?

0

Решение

Вы не можете ограничивать. Попробуйте срез

Если у вас есть Doctrine 2.1, вы можете использовать -> slice () для коллекции:

 $notifications = $this->getUser()->getNotifications();

$result  = $notification->slice(0, 2);
1

Другие решения

Других решений пока нет …