1

我在这一点上迷路了。

这是我所拥有的:

$criteria = new \EMongoCriteria();
$criteria->userId = new \MongoID($userId);
$criteria->expiresAt = array('>' => new \MongoDate(time()));

然后我运行这个:

$model->count($criteria);

当我知道有符合此标准的文档时,它总是返回 0。有任何想法吗?

更新

findAllByAttributes()具有相同标准的完美作品。但我不需要那些我需要计算的文件。

4

1 回答 1

1

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

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

注意:将标准传递给findAllByAttributes错误,它不打算与 一起使用EMongoCriteria,而是与简单数组一起使用。如果要使用条件对象,请将其传递给findAll方法。

于 2013-06-17T12:29:01.213 回答