2015-09-23 131 views
0

我向實體添加了一個字段。 一切工作正常。清理主義APC緩存

但是,在生產服務器上,新領域不被教條所見。 該字段確實存在於數據庫中,但我無法從教義查詢過濾此字段。

我看了config.yml和我取出放入系統線: metadata_cache_driver:APC query_cache_driver:APC result_cache_driver:PAC

一切正常,沒有放入系統線路。所以我認爲這個APC緩存保留了較舊的實體配置。

這個緩存在哪裏,我該如何清理它?

回答

1

這些都是Symfony2的學說清除緩存命令你可以從app/console運行:

app/console doctrine:cache:clear-metadata 
app/console doctrine:cache:clear-query 
app/console doctrine:cache:clear-result 
+0

我已經這樣做了,但它沒有改變任何東西。 APC存儲緩存在哪裏? – testpresta

+0

要清除APC緩存,您可能必須自己編寫服務,或導入捆綁軟件,如[ApcBundle](https://github.com/ornicar/ApcBundle)以幫助您實現此 – Anuj

+0

..或重新啓動服務器。 – qooplmao

0

你可以使用這個PHP腳本:https://github.com/asubit/script-for-delete-cache-symfony2

你只需要:

  • 下載中心腳本here
  • 把你的IP地址腳本(用於安全生產環境在執行)
  • 更改腳本的祕密令牌123456對於爲例...)
  • 上傳腳本web您的生產環境目錄
  • 並只訪問腳本www.your-domain.com/web/delete-cache.php?token=123456)。

它將清除TWIG緩存,活動環境的Symfony app/cache和APC緩存。

希望得到這個幫助。