Я не могу писать и читать информацию из базы данных в Drupal 8.
В Drupal 7 это выглядело так:
# save & update
variable_set('variable', 'value');
# get
variable_get('test', false);
Я знаю, что в Drupal 8 это выглядит совсем по-другому, но кое-что я попробовал
не работает.
Для чтения данных из объекта конфигурации используйте \Drupal::config()->get('system.site')->get('name')
,
Чтобы установить данные для объекта конфигурации, сначала необходимо загрузить редактируемый объект конфигурации, затем установить данные и, наконец, сохранить их.
$site_settings = \Drupal::configFactory()->getEditable('system.site');
$site_settings->set('name', 'Foo site');
$site_settings->save();
Чтобы сохранить пользовательскую конфигурацию в базе данных, создайте файл конфигурации yaml:
Модули / MODULE_NAME / конфигурации / установки / custom.configuration.yml
custom-variable: 'hello world'
Вы также должны проверить файл схемы для ваших конфигураций:
Модули / MODULE_NAME / конфигурации / схемы / custom.configuration.schema.yml
custom-variable:
type: 'string'
label: 'Custom variable'
description: 'A custom variable to store information in the database'
Других решений пока нет …