簡體   English   中英

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獲取未緩存的數據。 由於兩個模型不同,為什么第一個模型強制下一個模型調用緩存?

我的實現有什么問題嗎?

謝謝。

Arfeen

希望能為您提供幫助,因為我看到您沒有在緩存中指定第三個參數,該參數指示要緩存的查詢數。 我的猜測是,如果依賴性為true,則從該行到底部的所有內容都將緩存在完全獨立於模型創建的cfilecache中。 實際上,我具有實現對多個表的依賴性的緩存,因此我可以緩存多個查詢,在第三個參數中,我告訴緩存將保存多少個查詢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM