[РЕШЕНО] MongoDB PHP и магический $OR

Возник такой вопрос…

Как из PHP сделать запрос в монго с $OR

В монго:

{ empl_type: { $in: [ 'programmers', 'admins' ] }, $or: [{ p_phone : true }, { a_phone: false}] }


В php:
$categories = array('programmers', 'admins');

$filters = array(
array('p_phone' => 'true'),
array('a_phone' => 'false'),
);


$data = $empls->find(array('empl_type' => array('$in' => $categories), '$or' => $filters));


ругается:
Uncaught exception 'MongoCursorException' with message '$or requires nonempty array'

Может кто-либо уже сталкивался и знает как решить данный вопрос?
  • Вопрос задан
  • 3703 просмотра
Пригласить эксперта
Ответы на вопрос 2
sajgak
@sajgak
выдрано с живого проекта
$this->library('mongo')->find('guide', array('$or' => array(array('edited_uid' => $uid), array('created_uid' => $uid))));
Ответ написан
dezconnect
@dezconnect Автор вопроса
Спасибо за ответ =) Но он не помог. Оказалось что true и false надо писать как есть, а не как строку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы