Я пытаюсь создать запрос с помощью построителя запросов ODM доктрины, где указанная ассоциация (eventListeners
) не пуста — или коллекция содержит один или несколько элементов.
Запрос:
$qb = $om->createQueryBuilder(FormService::ENTITY_CLASS_NAME_FORM);
$query = $qb->field('website.$id')->equals(new \MongoId($website->getId()))
->field('status.name')->equals(FormService::STATUS_PUBLISHED)
->field('eventListeners')->notEqual(array());
->getQuery();
$results = $query->execute();
Я творчески подходил к работе с API; Эта строка явно неверна, так как она по-прежнему возвращает все документы независимо от
->field('eventListeners')->notEqual(array());
Я вижу в документации вы можете использовать field('eventListeners')->size(3);
, однако я заранее не знаю, каким должен быть размер коллекции.
Как запрашивать непустые коллекции с помощью Doctrine ODM?