通过 mongodb/doctrine2 odm 中的嵌套引用值查询
Posted
技术标签:
【中文标题】通过 mongodb/doctrine2 odm 中的嵌套引用值查询【英文标题】:Querying by nested references values in mongodb / doctrine2 odm 【发布时间】:2012-05-13 04:42:17 【问题描述】:你好,我得到了以下代码:
$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 也是 ref.
【问题讨论】:
【参考方案1】:是的,可以使用点符号查询子文档属性,根据 the official documentation。我很确定它不会在 1 步中进行引用。
【讨论】:
以上是关于通过 mongodb/doctrine2 odm 中的嵌套引用值查询的主要内容,如果未能解决你的问题,请参考以下文章
Doctrine MongoDB ODM 在两个或多个字段中搜索
Doctrine MongoDB ODM 在两个或多个字段中搜索