1
A
回答
1
不,它不。每次保存對象時,都應手動清除緩存。
作爲描述in the doc,最好的辦法是使用事件做的,特別是,postSave
事件:
// lib/model/doctrine/User.class.php
class User extends BaseUser
{
// ...
public function postSave($event)
{
$cacheDriver = $this->getTable()->getAttribute(Doctrine_Core::ATTR_RESULT_CACHE);
$cacheDriver->deleteByPrefix('users_');
}
}
您也可以建立一個自定義的類來管理緩存清除(as describe here):
<?php
class myCache{
public static function clearRegexMatches($regex){
Doctrine_Manager::getInstance()
->getAttribute(Doctrine_Core::ATTR_RESULT_CACHE)
->deleteByRegex($regex);
}
public static function clearOne($name){
Doctrine_Manager::getInstance()
->getAttribute(Doctrine_Core::ATTR_RESULT_CACHE)
->delete($name);
}
}
相關問題
- 1. 在Symfony2/Doctrine中清除查詢緩存
- 2. 按f5後清除緩存
- 3. Django緩存 - 清除緩存
- 4. 清除緩存
- 5. 緩存清除
- 6. 緩存:清除失敗,註釋「@Doctrine \ ORM \ Mapping \ HasLifeCycleCallbacks」...不存在
- 7. 清除存儲在Redis中的Doctrine緩存
- 8. 清漆:POST數據後清除緩存
- 9. Ember.js - 保存記錄後如何清除表單數據?
- 10. 清除瀏覽器緩存後,swf文件保存在哪裏?
- 11. 如何在完成保存數據後清除緩存?
- 12. 與memcached緩存
- 13. Memcached + Spring緩存
- 14. Rails Memcached緩存
- 15. 將緩存鍵保存到所有memcached後端
- 16. 清除幀緩存
- 17. 清除memory_get_peak_usage緩存
- 18. 清除緩存,ObjectCacheManager
- 19. SILEX清除緩存
- 20. repcached清除緩存
- 21. 清除asp緩存?
- 22. 清除緩存7
- 23. 清除PhoneGap緩存
- 24. 清除ADF緩存
- 25. 清除PivotItem緩存
- 26. 清除UITableView緩存
- 27. window.location.reload清除緩存
- 28. 清除緩存7.3
- 29. 清除dom緩存
- 30. 清除ActiveRecord緩存