2015-02-10 85 views
1

我正在使用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

回答

1

沒有默認功能從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