2

您好,我得到以下代码:

        $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 也是参考。

4

1 回答 1

0

是的,可以根据 官方文档使用点符号查询子文档属性。我很确定它不会在 1 步中进行引用。

于 2014-04-02T23:03:30.030 回答