Используйте оператор Монго $ и в Phalcon \ Mvc \ Collection

я пытаюсь использовать оператор $ и MongoDB, примененный к Phalcon \ Mvc \ Collection следующим образом:

   $documents = Staff::find( $condition);

с массивом $состояние имея «роль» как это:

$condition["role"] = [
"\$regex" => "$somevalue",
"\$and"=> [
'$ne' => "admin"]
];

и я получаю эту ошибку

Невозможно канонизировать запрос: неверное значение: неизвестный оператор: $ and ‘

Пожалуйста, помогите мне решить это.
Есть ли лучший способ применить несколько условий к этому «роль«?

2

Решение

$and по умолчанию используется в монго Просто "$ne" => "admin" должно быть достаточно, я думаю.

MongoDB обеспечивает неявную операцию И при указании запятой
Раздельный список выражений. Использование явного AND с $ и
оператор необходим, когда одно и то же поле или оператор должен быть
указано в нескольких выражениях.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]