0

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

我调用了一个函数如下:

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

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

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

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

我的实施有什么问题吗?

谢谢。

阿尔芬

4

1 回答 1

1

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

于 2015-01-15T22:09:47.547 回答