[英]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
獲取未緩存的數據。 由於兩個模型不同,為什么第一個模型強制下一個模型調用緩存?
我的實現有什么問題嗎?
謝謝。
Arfeen
希望能為您提供幫助,因為我看到您沒有在緩存中指定第三個參數,該參數指示要緩存的查詢數。 我的猜測是,如果依賴性為true,則從該行到底部的所有內容都將緩存在完全獨立於模型創建的cfilecache中。 實際上,我具有實現對多個表的依賴性的緩存,因此我可以緩存多個查詢,在第三個參數中,我告訴緩存將保存多少個查詢
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.