首页 > 解决方案 > 如何在不清除缓存的情况下重新加载用户自定义字段

问题描述

我正在使用以下代码从数据库中删除。当我转到用户页面时,该字段仍然填写。清除缓存后应用更改。

我在执行 sql 查询后尝试了 user_save() 和 user_load() 。

$num_deleted = db_delete('field_data_field_teams')
->condition('field_teams_tid', $mytid)
->condition('entity_id', $user_fields->uid)
->condition('entity_type', 'user')
->execute();
$account = user_load($uid);
user_save($account);

我希望立即应用更改。

标签: phpdrupaldrupal-7

解决方案


你必须在 save() 方法之后使用这个命令:

drupal_flush_all_caches();

这是手册的链接: https ://www.drupal.org/docs/7/administering-drupal-7-site/clearing-or-rebuilding-drupals-cache


推荐阅读