Стажировка на реальных проектах:
наполнение портфолио, помощь с работой и заказами, пробные собеседования. Жми для подробностей→
154 of 182 menu
Бесплатный курс: Практика на Реальных Проектах и Работы в Портфолио! Начало 11 ноября. Жми для записи!

Таблица views_view_sort

Таблица views_view_sort является системной таблицей модуля Views и отвечает за хранение конфигурации критериев сортировки для представлений. Каждая запись в этой таблице определяет один критерий сортировки, применяемый к результатам представления.

Поля

Поле Тип данных Описание
vid int Идентификатор версии представления. Внешний ключ к таблице views_view.
id int Идентификатор дисплея внутри представления. Вместе с vid формирует составной внешний ключ.
position int Позиция критерия сортировки в списке сортировок. Определяет порядок применения нескольких критериев сортировки.
table varchar(64) Название таблицы базы данных, из которой берется поле для сортировки.
field varchar(64) Название поля базы данных, по которому выполняется сортировка.
sort_order varchar(8) Направление сортировки: ASC (по возрастанию) или DESC (по убыванию).
exposed tinyint Флаг, указывающий, доступен ли критерий сортировки для пользователей через экспозицию в интерфейсе (1 - да, 0 - нет).
expose text Сериализованные данные конфигурации экспозиции критерия сортировки (метка, идентификатор и другие настройки).
plugin varchar(64) Тип плагина сортировки, используемого для данного критерия (например, standard, date, numeric).

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

При создании или редактировании представления в административном интерфейсе Drupal, пользователь может добавить один или несколько критериев сортировки. Каждый добавленный критерий создает запись в таблице views_view_sort, где хранятся все параметры сортировки.

Поле position определяет приоритет критериев сортировки. Критерий с меньшим значением position применяется первым. Если после первой сортировки встречаются одинаковые значения, применяется следующий критерий по значению position.

Когда представление выполняется, модуль Views использует информацию из этой таблицы для построения SQL-запроса, добавляя соответствующие выражения ORDER BY в зависимости от настроенных критериев.

Экспонированные критерии сортировки (exposed = 1) позволяют конечным пользователям изменять порядок сортировки результатов представления непосредственно на странице, выбирая нужное поле и направление сортировки через интерфейс.

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

Получить все критерии сортировки для определенного представления можно следующим запросом:

SELECT s.*, v.name as view_name FROM views_view_sort s JOIN views_view v ON s.vid = v.vid WHERE v.name = 'my_custom_view' ORDER BY s.position ASC;

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

  • таблицу views_view,
    которая хранит основные настройки представлений
  • таблицу views_display,
    которая содержит информацию о дисплеях представлений
  • таблицу views_filter,
    которая хранит критерии фильтрации представлений
  • таблицу views_field,
    которая содержит информацию о полях представлений