Таблица 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,
которая содержит информацию о полях представлений