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



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

我调用了一个函数,如下所示:

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

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

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

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

我的实现有什么问题吗?

谢谢。

阿菲恩

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

相关内容