Doctrine-ODM(MongoDB) - FindByMultipleIDs

问题描述:

我正在使用Doctrine ODM(MongoDB)。我正在尝试编写doctrine odm查询生成器以获取ID IN(1,2,3)中的数据。但我无法得到它。请帮助我。Doctrine-ODM(MongoDB) - FindByMultipleIDs

我想创建一个正常的SQL查询像下面ODM查询生成器,

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

我希望有一个像findByID()

+0

我对PHP/Doctrine不太了解,但是您要查询的查询是'db.collection.find({“id”:{“$ in”:[1,2,3]}}) '。这类似于[这个旧的关于教义的SO问题](http://stackoverflow.com/questions/21018417/doctrine-mongodb-find-by-id),所以你可能会发现它可以帮助你编写查询。 – wdberkeley 2015-02-10 19:54:09

没有默认功能从reference

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

或单个文件:

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

你能给我你的电子邮件ID吗?我想就技术KT与您联系.. – 2015-05-18 11:32:13