Таблица views_view
Таблица views_view является центральной таблицей модуля Views и служит для хранения основных определений представлений. Каждая запись в этой таблице соответствует одному представлению, будь то предоставленное модулем по умолчанию или созданное администратором сайта.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
vid |
serial |
Уникальный числовой идентификатор версии представления. Является первичным ключом таблицы. |
name |
varchar(128) |
Машинное имя представления. Должно быть уникальным и использоваться для программного обращения к представлению. |
label |
varchar(255) |
Человекочитаемое название представления, которое отображается в административном интерфейсе. |
description |
text |
Необязательное текстовое описание назначения и содержания представления. Помогает администраторам понять его цель. |
tag |
varchar(255) |
Тег или группа, к которой относится представление. Используется для организации представлений в административном интерфейсе. |
base_table |
varchar(64) |
Имя базовой таблицы данных, на которой строится представление (например, node_field_data, users_field_data, taxonomy_term_field_data).
|
core |
varchar(8) |
Версия ядра Drupal, для которой было экспортировано представление. Для Drupal 9 и 10 обычно имеет значение 9.
|
status |
tinyint |
Статус представления: 1 - включено, 0 - отключено. Отключенные представления не загружаются и не выполняются.
|
Как это работает
Когда администратор создает или изменяет представление через пользовательский интерфейс (/admin/structure/views), его основные метаданные (название, описание, базовая таблица) сохраняются в таблице views_view. Машинное имя (name) используется для формирования имени конфигурационного файла в активной конфигурации (например, views.view.MY_VIEW_NAME.yml).
При загрузке Drupal модуль Views считывает данные из этой таблицы, чтобы узнать, какие представления существуют и активны. Однако основная конфигурация представления (его displays, фильтры, поля, сортировки) хранится не в этой таблице, а в связанной таблице views_display и в YAML-файлах активной конфигурации.
Поле status критически важно для производительности. Отключение неиспользуемых представлений предотвращает их загрузку и обработку на каждой странице, что может значительно ускорить работу сайта.
Пример SQL-запроса
Получить список всех активных представлений, основанных на узлах:
SELECT vid, name, label, description
FROM views_view
WHERE status = 1
AND base_table = 'node_field_data'
ORDER BY label;
Смотрите также
-
таблицу
views_display,
которая хранит конфигурацию дисплеев представления -
таблицу
views_view_field,
которая хранит данные полей для представлений -
таблицу
views_data,
которая содержит метаданные для интеграции Views с таблицами -
таблицу
node_field_data,
которая является частой базовой таблицей для представлений