【问题标题】:Yii query cache forcing cache also for upcoming model callYii 查询缓存强制缓存也用于即将到来的模型调用
【发布时间】:2015-01-15 07:15:04
【问题描述】:

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

我调用了一个函数如下:

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

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

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

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

我的实现有什么问题吗?

谢谢。

阿尔芬

【问题讨论】:

  • 您是否在 main.php 中配置数据库字符串时定义了任何缓存?

标签: php caching yii query-cache


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多