2012-03-26 81 views
2

我正在使用Drupal 7.我通過sql查詢更改了網站中的一個自定義字段的值,但是當我嘗試編輯管理員中的節點時 ,該領域的價值是舊的。
我能做些什麼來解決這個問題,而無需從管理面板清除緩存?如何清除drupal中的節點自定義字段緩存7

+0

看起來像一個緩存的問題,你不想緩存失效。 ......嗯......我會說:等一兩天吧。 – hakre 2012-03-26 10:40:29

+0

你可以粘貼代碼如何更新字段? – qasimzee 2013-03-05 05:37:12

回答

5

您可以嘗試通過SQL查詢修改後清除緩存:

// Clear field cache 
cache_clear_all("field:node:$nid", 'cache_field'); 

或者其他實體

cache_clear_all("field:$entity_type:$entity->id", 'cache_field'); 
+0

我遇到了這個[privatemsg問題](https://www.drupal.org/node/2577823#comment-10393949),並在hook_field_attach_insert()中使用了這種技術,它解決了我的問題。 – rfay 2015-09-30 18:27:39

相關問題