Php YiiMongodbSuite计数不起作用

Php YiiMongodbSuite计数不起作用,php,mongodb,yii,yii-extensions,Php,Mongodb,Yii,Yii Extensions,我在这一点上迷路了 以下是我所拥有的: $criteria = new \EMongoCriteria(); $criteria->userId = new \MongoID($userId); $criteria->expiresAt = array('>' => new \MongoDate(time())); 然后我运行这个: $model->count($criteria); 当我知道有符合此条件的文档时,它总是返回0。 有什么想法吗 更新 findAl

我在这一点上迷路了

以下是我所拥有的:

$criteria = new \EMongoCriteria();
$criteria->userId = new \MongoID($userId);
$criteria->expiresAt = array('>' => new \MongoDate(time()));
然后我运行这个:

$model->count($criteria);
当我知道有符合此条件的文档时,它总是返回0。 有什么想法吗

更新


findAllByAttributes()
使用相同的标准可以完美地工作。但我不需要这些文档,我需要对它们进行计数。

当将criteria字段设置为属性时,它使用简单的比较(
field==value
)。您应该通过调用字段设置此条件,如下所示:

$criteria->expiresAt('>', new \MongoDate(time()));

注意:将条件传递给
findAllByAttributes
是错误的,它不是用于
EMongoCriteria
,而是用于简单数组。如果要使用criteria对象,请将其传递给
findAll
方法。

将criteria字段设置为属性时,它使用简单的比较(
field==value
)。您应该通过调用字段设置此条件,如下所示:

$criteria->expiresAt('>', new \MongoDate(time()));
注意:将条件传递给
findAllByAttributes
是错误的,它不是用于
EMongoCriteria
,而是用于简单数组。如果要使用criteria对象,请将其传递给
findAll
方法