使用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
中的所有事件;我还不习惯mongo,如果我尝试至少获取所有事件,如果我转储,我会得到coursor
并带有很多奇怪的东西,但是如果我将结果传递给查看,那就没问题了:>
$dm = $this->get('doctrine_mongodb');
$qb = $dm->getRepository('Bundle:Event')->createQueryBuilder();
$query = $qb->getQuery();
$res = $query->execute();
如何使用查询生成器解决此任务?而且我不喜欢光标输出什么,有没有办法只获取事件对象数组?