Как писать и читать информацию из базы данных в Drupal 8?

Я не могу писать и читать информацию из базы данных в Drupal 8.

В Drupal 7 это выглядело так:

# save & update
variable_set('variable', 'value');

# get
variable_get('test', false);

Я знаю, что в Drupal 8 это выглядит совсем по-другому, но кое-что я попробовал
не работает.

0

Решение

Для чтения данных из объекта конфигурации используйте \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'
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]