Добавляйте значения в таблицу «config» и «key_value» при создании нового поля в существующей таблице в Drupal 8.

Я новичок в друпале. Мне нужно написать модуль, который должен обрабатывать данные, связанные с пользователем.

Я могу создать модуль и добавить необходимые изменения базы данных в таблицу '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».

Есть ли способ добавить значения в таблицу 'config' и таблицу 'key_value' при создании нового поля в существующей таблице в drupal 8.


person user3378018    schedule 17.12.2015    source источник


Ответы (1)


Добавление полей к существующим сущностям должно выполняться с использованием сущностей конфигурации поля и хранилища полей.

Сделайте следующие шаги для достижения своих целей:

  1. Перейдите на страницу управления полями целевого объекта (для пользователя вы можете найти ссылку на странице конфигурации)
  2. Добавьте необходимое поле в GUI.
  3. Перейдите на страницу синхронизации конфигурации и экспортируйте конфигурацию поля и хранилища поля для нового поля.
  4. Новые файлы должны быть сохранены в каталоге config/install вашего модуля.
  5. Установите модуль
  6. Поле должно быть добавлено при установке.
person Eyal    schedule 22.12.2015