【问题标题】:YiiMongodbSuite count doesnt workYii Mongodb Suite 计数不起作用
【发布时间】:2013-06-14 17:22:01
【问题描述】:

我现在迷路了。

这是我所拥有的:

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

然后我运行这个:

$model->count($criteria);

当我知道有符合此条件的文档时,它总是返回 0。 有什么想法吗?

更新

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

【问题讨论】:

    标签: php mongodb yii yii-extensions


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      相关资源
      最近更新 更多