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

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

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

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

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

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

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

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

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

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

Связываем Views и Entity Reference для формирования списка выбора в редакторе

Март 7, 2017 г.

Раньше для связывания публикаций очень популярным был модуль Node Reference. С выходом 7-ки ему на смену пришел Entity Reference, который позволяет создавать ...

Читать

Использование контекста публикации во views

Февраль 10, 2024 г.

У вас есть публикация и в ней задана категория (таксономия). Задача - использовать значение выбранной категории во view, которая отображается на данной ...

Читать

Прячем поле view в зависимости от роли пользователя в Drupal

Август 31, 2023 г.

Метод работает не только с ролями, но и любой другой логикой, которую вы в силах реализовать в коде. Нам понадобится hook_views_pre_render, где мы выполним проверку и отключим не нужное нам поле представления. [crayon-68b07b6d1857d941550907/] ...

Читать

Использование nodequeue для управления порядком элементов в списке views

Август 8, 2018 г.

Задача в состоит в том, чтобы дать редактору возможность "ручного" управления порядком элементов в списке, создаваемом с помощью views. К примеру, есть ...

Читать
 

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

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



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