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

0

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

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

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

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

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

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

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

Теги:
dql
doctrine2

1 ответ

1
Лучший ответ

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню