php - 如何在不清除缓存的情况下重新加载用户自定义字段
问题描述
我正在使用以下代码从数据库中删除。当我转到用户页面时,该字段仍然填写。清除缓存后应用更改。
我在执行 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);
我希望立即应用更改。
解决方案
你必须在 save() 方法之后使用这个命令:
drupal_flush_all_caches();
这是手册的链接: https ://www.drupal.org/docs/7/administering-drupal-7-site/clearing-or-rebuilding-drupals-cache
推荐阅读
- javascript - 模块构建失败(来自 ./node_modules/babel-loader/lib/index.js):错误:插件/预设文件不允许导出对象,只有函数
- deployment - 如何将我网站的源代码部署到托管服务提供商
- git - 我们如何 `git stash apply` 在 repo 的所有状态之间移动?
- flutter - 类'未来
' 没有实例方法 '[]'。扑 - liquibase - 具有西里尔符号的相同文件上的不同 Liquibase 校验和
- django - 如何将 favicon.ico 放在 Django 的根目录中(不在 STATIC_DIR 中)?
- reactjs - webRTC 视频通话,通话应答时远程流为空白,但未引发错误。视频去哪了?
- algorithm - 多行斜接的算法
- python - sphinx 中同一文档中各部分的内部链接
- amazon-web-services - 状态机将不接受输入路径