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

Таблица webform_submission_log

Таблица webform_submission_log служит для логирования всех значимых событий, происходящих с отправками веб-форм. Каждая запись в таблице соответствует конкретному действию (событию), выполненному над определённой отправкой, и содержит информацию о том, кто, когда и что сделал.

Поля

Поле Тип данных Описание
lid int Уникальный идентификатор записи в журнале (первичный ключ, автоинкремент).
webform_id varchar(32) Идентификатор веб-формы, к которой относится отправка. Ссылается на таблицу webform.
sid int Идентификатор отправки (submission ID), для которой было залогировано событие. Внешний ключ для таблицы webform_submission.
handler_id varchar(64) Идентификатор обработчика (handler), если событие связано с его работой (например, отправка email или интеграция с CRM). Может быть NULL.
uid int Идентификатор пользователя (User ID), выполнившего действие. Ссылается на таблицу users. Если действие выполнила система (например, cron), значение равно 0.
operation varchar(64) Тип выполненной операции. Стандартные значения: submission created (создана), submission updated (обновлена), submission deleted (удалена), submission viewed (просмотрена), а также события, связанные с обработчиками, например handler processed.
message longtext Текстовое сообщение, подробно описывающее событие. Может содержать дополнительный контекст, переменные или результаты операции.
data longblob Сериализованные данные, связанные с событием (например, массив значений отправки до или после изменения, данные обработчика). Используется для детального анализа.
timestamp int Метка времени Unix, указывающая, когда произошло событие.

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

Модуль Webform автоматически создаёт записи в этой таблице при выполнении любого значимого действия с отправкой формы. Это обеспечивает полный аудиттрейл всех манипуляций.

Например, когда пользователь впервые отправляет форму, создаётся запись в webform_submission, а затем соответствующая запись в webform_submission_log с операцией submission created. Если администратор позже просмотрит или отредактирует эту отправку, для каждого действия будет создана новая запись в журнале.

Данные из полей message и data особенно полезны для отладки работы обработчиков (Webform Handlers). Если email не был отправлен или интеграция с внешней системой завершилась ошибкой, в журнале можно найти подробное описание проблемы.

Просмотреть журнал для конкретной отправки можно через административный интерфейс Drupal на странице просмотра отправки, перейдя на вкладку "Журнал" (Log).

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

Вывести последние 10 событий для конкретной отправки с именами пользователей:

SELECT wsl.lid, wsl.operation, wsl.message, wsl.timestamp, u.uid, u.name as username FROM webform_submission_log wsl LEFT JOIN users u ON wsl.uid = u.uid WHERE wsl.sid = 12345 ORDER BY wsl.timestamp DESC LIMIT 10;

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

  • таблицу webform,
    которая хранит конфигурацию веб-форм
  • таблицу webform_submission,
    которая хранит данные отправок
  • таблицу webform_submission_data,
    которая хранит данные полей отправок
  • таблицу users,
    которая хранит учётные записи пользователей
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить