【问题标题】:Doctrine-ODM (MongoDB) - FindByMultipleIDsDoctrine-ODM (MongoDB) - FindByMultipleIDs
【发布时间】:2015-04-10 02:29:34
【问题描述】:

我正在使用 Doctrine ODM(MongoDB)。我正在尝试编写原则 odm 查询生成器来获取 ID 为 (1,2,3) 的数据。但我无法得到它。请帮我解决这个问题。

我想为下面的普通 sql 查询创建 odm 查询生成器,

SELECT * FROM USER WHERE id IN (1,2,3)

希望没有像findByID()这样的默认功能

【问题讨论】:

  • 我对 PHP/Doctrine 了解不多,但您要查找的查询是 db.collection.find({ "id" : { "$in" : [1, 2, 3] } })。这类似于this old SO question about Doctrine,因此您可能会发现它有助于您编写查询。

标签: php mongodb doctrine odm


【解决方案1】:

来自reference

 $queryBuilder = $dm->createQueryBuilder('User')->field('id')->in([$id1,$id2,$id3]);
 $usersCollection = $queryBuilder->getQuery()->execute();

或者对于单个文档:

$user = $dm->getRepository('User')->find($id);

【讨论】:

  • 你能给我你的电子邮件ID吗?我想就技术 KT 与您联系。
猜你喜欢
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
  • 2016-08-26
  • 2017-08-14
  • 1970-01-01
  • 2014-04-19
  • 2016-06-26
  • 2012-09-06
相关资源
最近更新 更多