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

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