0

我是drupal的新手。我需要编写一个需要处理用户相关细节的模块。

我能够创建模块并在'users_field_data'表中添加必要的数据库更改。通过使用 db_add_field 在hook_install()

db_add_field('users_field_data', 'user_office', array(
            'type' => 'varchar',
            'length' => 255,
            'not null' => FALSE,
        ));

但是从drupal 安装一些其他模块时我注意到的一件事是,当一个新字段被添加到数据库时,它会将一些值保存到'config' 表和'key_value' 表中。

在 drupal 8 的现有表中创建新字段时,有没有办法将值添加到'config'表和表中。'key_value'

4

1 回答 1

0

应使用字段和字段存储配置实体向现有实体添加字段。

采取以下步骤来实现您的目标:

  1. 转到目标实体的管理字段页面(对于用户,您可以在配置页面中找到链接)
  2. 在 GUI 中添加必填字段。
  3. 进入配置同步页面,导出新字段的字段和字段存储配置。
  4. 新文件应保存在模块的 config/install 目录中。
  5. 安装模块
  6. 该字段应在安装时添加。
于 2015-12-22T23:42:54.140 回答