Как найти базовую таблицу представления?


Представление - это просто SQL-запрос к таблице - в пользовательском интерфейсе как я могу найти, на какой таблице основано существующее представление?

 2
Author: digitgopher, 2015-07-08

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, а также обработка крючков.

 6
Author: tenken, 2015-07-08 20:10:33