2
我正在使用Drupal 7.我通過sql查詢更改了網站中的一個自定義字段的值,但是當我嘗試編輯管理員中的節點時 ,該領域的價值是舊的。
我能做些什麼來解決這個問題,而無需從管理面板清除緩存?如何清除drupal中的節點自定義字段緩存7
我正在使用Drupal 7.我通過sql查詢更改了網站中的一個自定義字段的值,但是當我嘗試編輯管理員中的節點時 ,該領域的價值是舊的。
我能做些什麼來解決這個問題,而無需從管理面板清除緩存?如何清除drupal中的節點自定義字段緩存7
您可以嘗試通過SQL
查詢修改後清除緩存:
// Clear field cache
cache_clear_all("field:node:$nid", 'cache_field');
或者其他實體
cache_clear_all("field:$entity_type:$entity->id", 'cache_field');
我遇到了這個[privatemsg問題](https://www.drupal.org/node/2577823#comment-10393949),並在hook_field_attach_insert()中使用了這種技術,它解決了我的問題。 – rfay 2015-09-30 18:27:39
看起來像一個緩存的問題,你不想緩存失效。 ......嗯......我會說:等一兩天吧。 – hakre 2012-03-26 10:40:29
你可以粘貼代碼如何更新字段? – qasimzee 2013-03-05 05:37:12