Yii 查询缓存强制缓存也用于即将到来的模型调用

Yii query cache forcing cache also for upcoming model call

我的应用程序 (Yii Framework 1.1.8) 遇到了一个奇怪的问题。

我调用了一个函数如下:

UserDataModel::model()->cache(3600, $dependency)->getAttributes();

调用此函数后,我调用了另一个模型并获取了数据。

ProfileModel::model()->findAll();

令我惊讶的是,ProfileModel 也被缓存了。当我删除第一行 (UserDataModel) 时,ProfileModel 获取未缓存的数据。由于两个模型不同,为什么第一个模型强制为下一个模型调用缓存?

我的实现有什么问题吗?

谢谢。

阿尔芬

希望我能帮到你,因为我看到你没有在缓存中指定第三个参数,该参数指示要缓存的查询数。我的猜测是,如果依赖关系为真,那么从该行到底部的所有内容都将缓存在完全独立于模型创建的 cfilecache 中。事实上,我有实现对多个表的依赖的缓存,因此我可以缓存多个查询,在第三个参数中,我告诉缓存我将保存多少查询