我需要计算phalcon中用户集合中不应包含某些用户的用户总数。
我在mongo shell中查询结果:
db.users.find({"_id": {"$ne": ObjectId("5704a9f3f0616e61138b4618")}}).count()
它运作正常。
但是当我使用phalcon mongo模型进行查询时,它什么也没有返回。以下查询是否有任何遗漏?
Users::count([
'conditions' => [
'_id' => [
['$ne' => new \MongoId($user_id)]
]
]
]);
答案 0 :(得分:1)
尝试以下方法:
Users::count(array(
array(
'conditions' => array(
'_id' => array('$ne' => new \MongoId($user_id))
)
)
));
基本上,您需要一个数组来包装where子句。 如果您更喜欢方括号,请尝试以下方法:
Users::count([
[
'conditions' => [
'_id' => ['$ne' => new \MongoId($user_id)]
]
]
]);