НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
141 of 182 menu

Таблица 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить