通过mongodb / doctrine2 odm中的嵌套引用值进行查询

时间:2012-05-03 16:10:41

标签: mongodb symfony doctrine-orm mongodb-php mongodb-query

您好我有以下代码:

        $primer = function($dm, $className, $fieldName, $ids, $hints) {
        $repository = $dm->getRepository($className);
        $qb = $repository->createQueryBuilder()
            ->field('id')->in($ids)
            ->field('images')->prime(true);
        $query = $qb->getQuery();
        $query->execute()->toArray();
    };

    $qb = $followRepo
        ->createQueryBuilder()
        ->field('isActive')->equals(true)
        ->field('target')->prime($primer)
        ->field('follower')->references($return['user'])
        ->field('target.$ref')->equals('boards')
        ->field('target.createdBy.type')->equals('user') // here i dont know how to handle this
        ->sort('created', 'desc')

甚至可以在mongo中通过target.createdBy.type进行查询吗? target.createdBy也是参考。

1 个答案:

答案 0 :(得分:0)

是的,可以使用点表示法查询子文档属性 the official documentation。我很确定它不会在一步中使用引用。