Отладка запроса SQL, получаемого в модуле views Drupal

Сложные представления (views) требуют понимания того, что в итоге получилось, какой запрос сформировался в результате магии и такой то матери в конструкторе View UI.

Итак, как получить SQL запрос, который формируется во views drupal?

В этом нам поможет hook_views_pre_execute().

Внутри реализации стоит ограничить вывод только контекстом интересующего нас представления. Это можно сделать по имени views.

Так вы получите представление о запросе, но он будет содержать вставки вроде :placeholder_1 и т.п, т.е. являться шаблоном запроса, а не готовой SQL строкой.

Как получить сразу SQL?

Подключите модуль devel. Этот сервисный модуль предоставляет множество функций для форматирования и вывода отладочной информации. Нам понадобится функция — dpq().

Теперь мы получим готовый mySQL запрос.

Написать комментарий

Мало букафф? Читайте есчо !

Пример задания значения контектного фильтра views программно

Декабрь 24, 2017 г.

Если вы практикуете вызов и рендеринг объектов views из кода, то возможно вам пригодится следующий пример задания значения контекстного фильтра напрямую из вашей программы. Программное задание значений фильтров я уже рассматривал ранее. Принцип ...

Читать

Создание связи во Views, используя поле entity_reference

Октябрь 24, 2017 г.

Модуль View, Drupal 7. Задача: в контексте публикации (находясь на странице публикации) вывести с помощью модуля views публикации, связанные с текущей ...

Читать

 

Комментарии к «Отладка запроса SQL, получаемого в модуле views Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: