yii\mongodb\Query
,但我明白了:
[error][yii\base\InvalidConfigException] yii\base\InvalidConfigException: "yii\caching\DbQueryDependency::$query" should be an instance of "yii\db\QueryInterface". in /vendor/yiisoft/yii2/caching/DbQueryDependency.php:78
-
Mongodb 4.0.8版
-
菲律宾比索7.2.6
-
意2.0.18
-
yiisoft/yii2 mongodb 2.1.7版
-
yiisoft/yii2 redis 2.0.9版
class Test extends yii\mongodb\ActiveRecord {
// ...
public static function findByTest($test){
$dep = new DbQueryDependency([
'query'=> (new Query())
->from('test')
->where(['test' => $test])
->orderBy(['updated_at' => -1 ])
->one(),
]);
$cache = Yii::$app->cache;
$key = 'test.'.$test;
return $cache->getOrSet($key, function () use ($test) {
return static::findOne(['test' => $test, 'status' => static::STATUS_ACTIVE]);
}, 3600, $dep);
}
// ...
}
我希望yii在1小时内缓存mongodb文档,除非
updated_at
yii\base\InvalidConfigExc
eption: "yii\caching\DbQueryDependency::$query" should be an instance of "yii\db\QueryInterface".
我该怎么解决?谢谢您!