Doctrine QueryBuilder不使用DBRef

时间:2012-08-31 19:33:14

标签: mongodb doctrine-orm

我目前在posts集合的文档上有一个字段,它是一个用户集合的ReferenceOne。查询shell db.posts.findOne({"usuario_stream.$id": ObjectId("5012d7674dfbad7f4e000084")})工作正常,但使用QueryBuilder它根本不起作用。

探查器上的

$this->doctrine->createQueryBuilder('Documents\Posts')->field('usuario_stream.$id')->equals(new MongoId('5012d7674dfbad7f4e000084'))->eagerCursor(true)->getQuery()->execute();显示{ "$query" : { "usuario_stream.$id" : null }, "$orderby" : [ ] }

我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果你使用ID作为字符串而不是MongoID的实例来查询usuario_stream。$ id,它应该可以工作:

->field('usuario_stream.$id')->equals('5012d7674dfbad7f4e000084')