MongoDB QueryBuilder - PullRequest
       8

MongoDB QueryBuilder

0 голосов
/ 28 августа 2018

Использование Symfony 2.8 У меня есть event и eventFollower сущности

event
/**
 * @MongoDB\ReferenceMany(targetDocument="EventFollower", mappedBy="event", cascade={"persist", "remove"})
 */
protected $followers;

follower
/**
 * @MongoDB\ReferenceOne(targetDocument="Event", inversedBy="followers")
 */
protected $event;

Цель - показать последующие события перед другими событиями. Я думаю сначала получить все последующие события, а затем все события, где userId не в event.followers.userId; Я еще не привык к монго, и, пытаясь хотя бы получить все события, я получу coursor со множеством странных вещей, если я дам дамп, но если я передам результат для просмотра, все будет хорошо:

    $dm = $this->get('doctrine_mongodb');
    $qb = $dm->getRepository('Bundle:Event')->createQueryBuilder();
    $query = $qb->getQuery();
    $res = $query->execute();

как решить эту задачу с помощью построителя запросов? и мне не нравится, что выводит курсор, есть ли способ получить только массив объектов событий?

...