Doctrine-ODM (MongoDB) — FindByMultipleIDs

Я использую Doctrine ODM (MongoDB). Я пытаюсь написать построитель запросов доктрины odm, чтобы получить данные, где идентификаторы IN (1,2,3). Но я не могу получить его. Пожалуйста помоги мне с этим.

Я хочу создать построитель запросов odm для обычного запроса sql, как показано ниже,

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

Я надеюсь, что нет функции по умолчанию, такой как findByID()


person Vinoth Babu    schedule 10.02.2015    source источник
comment
Я мало что знаю о PHP/Doctrine, но запрос, который вы ищете, это db.collection.find({ "id" : { "$in" : [1, 2, 3] } }). Это похоже на этот старый вопрос SO о Doctrine, так что вы можете найти полезным помогите написать запрос.   -  person wdberkeley    schedule 10.02.2015


Ответы (1)


Из справочника:

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

или для одного документа:

$user = $dm->getRepository('User')->find($id);
person diodoe    schedule 18.02.2015
comment
Можете ли вы дать мне свой адрес электронной почты, пожалуйста? Я хотел бы связаться с вами по поводу технологий KT.. - person Vinoth Babu; 18.05.2015