【问题标题】:MongoDB Doctrine ODM Query Builder equals vs referenceMongoDB Doctrine ODM Query Builder 等于 vs 参考
【发布时间】:2019-08-12 11:15:11
【问题描述】:

谁能告诉我 MongoDB Doctrine ODM Querybuilder 函数 equals 和用于集合记录引用的引用的区别。考虑以下示例代码来获取属于存储在变量 $user 中的用户引用的博客。我可以同时使用 equals() 和 refereneces() 来获得结果。那么他们在这个场景中有什么不同呢?一个比另一个更有优势吗?

$query = $dm->createQueryBuilder('AppBundle:Blogs')
            ->field('user')->references($user)
            ...
         ;

VS

$query = $dm->createQueryBuilder('AppBundle:Blogs')
            ->field('user')->equals($user)
            ...
         ;

【问题讨论】:

    标签: php mongodb symfony doctrine-odm


    【解决方案1】:

    equals 版本有效可能是因为 ODM 可以看到 user 字段是一个参考,并会尽力帮助您。就我个人而言,我不会太依赖这个,如果你知道你要查询的字段包含引用,只需使用 ->references()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-28
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多