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()
答
没有默认功能从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
我对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