Таблица webform
Таблица webform является центральной таблицей модуля Webform в Drupal. Она хранит основную метаинформацию о каждой созданной веб-форме, такую как название, описание, статус, настройки доступа, параметры отправки и другие конфигурационные данные.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
webform_id |
varchar(32) |
Уникальный машинное имя веб-формы. Используется для идентификации формы в системе. |
title |
varchar(255) |
Человекочитаемое название веб-формы, которое отображается пользователям. |
description |
longtext |
Описание веб-формы, которое может использоваться для административных заметок или пояснений для пользователей. |
category |
varchar(255) |
Категория для группировки веб-форм в административном интерфейсе. |
css |
longtext |
Пользовательские CSS-правила, применяемые к данной веб-форме. |
javascript |
longtext |
Пользовательский JavaScript код, связанный с веб-формой. |
settings |
longtext |
Сериализованный массив настроек веб-формы, включая настройки отправки, уведомлений, подтверждения и другие параметры. |
access |
longtext |
Настройки контроля доступа к веб-форме, определяющие, какие пользователи или роли могут просматривать и отправлять форму. |
options |
longtext |
Дополнительные опции и настройки веб-формы. |
status |
varchar(20) |
Статус веб-формы: open (открыта), closed (закрыта) или scheduled (по расписанию).
|
open |
int |
Временная метка Unix, указывающая когда форма должна открыться (если статус scheduled).
|
close |
int |
Временная метка Unix, указывающая когда форма должна закрыться (если статус scheduled).
|
weight |
int |
Вес веб-формы, используемый для сортировки при отображении списка форм. |
template |
tinyint |
Флаг, указывающий является ли форма шаблоном (1) или обычной формой (0).
|
archive |
tinyint |
Флаг, указывающий находится ли форма в архиве (1) или активна (0).
|
uid |
int |
ID пользователя, создавшего веб-форму. Внешний ключ для таблицы users.
|
created |
int |
Временная метка Unix создания веб-формы. |
changed |
int |
Временная метка Unix последнего изменения веб-формы. |
Как это работает
Каждая веб-форма в Drupal, созданная через модуль Webform, представлена записью в таблице webform. Поле webform_id служит уникальным идентификатором формы и используется для связывания с другими таблицами модуля.
Настройки формы хранятся в сериализованном виде в полях settings и access. Это позволяет гибко настраивать поведение каждой формы без необходимости изменения структуры базы данных.
Статус формы управляется через поле status, которое определяет доступность формы для пользователей. Форма может быть открыта для отправки, закрыта или работать по расписанию с использованием полей open и close.
Для хранения самих элементов (полей) формы и отправленных данных используются дополнительные таблицы: webform_element для элементов формы и webform_submission для данных отправок.
Пример SQL-запроса
Получить список всех активных веб-форм с их основными данными можно следующим запросом:
SELECT w.webform_id, w.title, w.category, w.status, u.name as author, w.created
FROM webform w
LEFT JOIN users u ON w.uid = u.uid
WHERE w.archive = 0
ORDER BY w.weight ASC, w.title ASC;
Смотрите также
-
таблицу
webform_submission,
которая хранит данные отправленных веб-форм -
таблицу
webform_element,
которая содержит элементы (поля) веб-форм -
таблицу
webform_submission_data,
которая хранит данные полей отправленных веб-форм -
таблицу
users,
которая содержит данные пользователей Drupal