Как найти базовую таблицу представления?
Представление - это просто SQL-запрос к таблице - в пользовательском интерфейсе как я могу найти, на какой таблице основано существующее представление?
1 answers
Не совсем так. Но, возможно, вам будет полезно перейти Views -> Settings -> Advanced Settings
из admin/structure/views
и проверить Show SQL Query
в предварительном просмотре.
Затем перейдите к представлению и создайте предварительный просмотр, и вы увидите инструкцию SQL, которую Drupal использует для создания запроса. Некоторые части жизненного цикла представлений для визуализации views display
, хотя и выполняются PHP, а не SQL. Например, поля drupal вставляются в каждую строку результирующего набора, если ваш режим отображения - это либо Поля, либо Отображаемый объект. Под этим я подразумеваю необработанный SQL не выполняет ОБЪЕДИНЕНИЕ для каждой таблицы field_data_*
, используемой вашим типом контента - это обрабатывается в PHP, а не в SQL. Все это также зависит от механизма хранения, используемого Drupal (по умолчанию используется SQL, но существуют и другие бэкэнды, такие как бэкэнды NoSQL).
Я просто говорю, что предварительный просмотр SQL покажет вам ~70% того, что Drupal делает для создания вашего представления. Но есть некоторая закулисная обработка с помощью sql metadata
, а также обработка крючков.