Стажировка на реальных проектах:
наполнение портфолио, помощь с работой и заказами, пробные собеседования. Жми для подробностей→
121 of 182 menu
Бесплатный курс по Верстке. От новичка до продвинутого верстальщика! Начало 11 ноября. Жми для записи!

Таблица action__configuration

Таблица action__configuration является частью системы действий (Action API) в Drupal и используется для хранения сериализованных данных конфигурации отдельных экземпляров действий. Каждое действие может иметь свои уникальные параметры настройки, которые сохраняются в этой таблице.

Поля

Поле Тип данных Описание
id int Первичный ключ, уникальный идентификатор записи конфигурации. Имеет автоинкремент.
action_id varchar(255) Идентификатор действия. Связывает конфигурацию с конкретным экземпляром действия в системе.
configuration blob Сериализованные данные конфигурации действия. Хранятся в бинарном формате и содержат все параметры настройки конкретного экземпляра действия.

Как это работает

Когда в Drupal создается настраиваемое действие (например, через административный интерфейс или программно), система создает запись в таблице actions с базовой информацией о действии. Если действие требует дополнительной конфигурации (например, отправка email требует указания адреса получателя, темы и тела письма), эти параметры сериализуются и сохраняются в таблице action__configuration.

Связь между таблицами осуществляется через поле action_id, которое соответствует идентификатору действия в таблице actions. При выполнении действия система загружает его конфигурацию из этой таблицы, десериализует данные и использует их для настройки поведения действия.

Использование отдельной таблицы для хранения конфигурации позволяет эффективно управлять параметрами действий без необходимости изменять структуру основной таблицы действий. Это также обеспечивает гибкость, поскольку разные типы действий могут иметь совершенно разные наборы параметров конфигурации.

Пример SQL-запроса

Получить конфигурацию для конкретного действия можно следующим запросом:

SELECT ac.id, ac.action_id, ac.configuration FROM action__configuration ac WHERE ac.action_id = 'send_email_action';

Для просмотра всех действий с их конфигурациями можно использовать JOIN с таблицей actions:

SELECT a.id, a.type, a.label, ac.configuration FROM actions a LEFT JOIN action__configuration ac ON a.id = ac.action_id ORDER BY a.type, a.label;

Смотрите также

  • таблицу actions,
    которая хранит основные данные о действиях
  • таблицу cache_discovery,
    которая содержит кэш обнаружения плагинов
  • таблицу key_value,
    которая используется для хранения ключ-значение данных
  • таблицу config,
    которая хранит основную конфигурацию системы