You are hereБлоги / Ёж's blog / SQL и Views

SQL и Views


Ёж 27 February 2009

SQL и Views

Один из самых используемых модулей Друпала Views стал таким популярным в первую очередь благодаря своей простоте. По сути дела те же самые SQL-запросы - но только Вам не нужно самим писать никакого кода. К тому же - построив страницу или блок с каким-либо view, Вы легко оперируете с данной страницей, как и с любой другой страницей Друпала. И ещё - модули сами сообщают обо всём Views, а Вам остаётся только выбрать нужные значения, и не нужно даже думать о том, как правильно передать ту или иную переменную.

Как например работает язык SQL? Он работает на запросах к БД. Так вот - тем кто привык и умеет писать простейшие (или даже и не простейшие, а пусть даже сложнейшие) запросы будет ещё легче задать параметры в настройках Views и получить тот же самый результат.

Возьмём к примеру простейший SQL-запрос:

SELECT title FROM node WHERE nid = 13

Всё понятно, не так ли? Выбираем поля (title) из таблицы (node), но только такие поля, для которых nid=13. Но и каждый Ваш view также строится на точно таких же SQL-запросах, только вы их задаёте в настройках создаваемого вида. Любой такой запрос можно разложить на базовые составляющие: утверждение select, условие where, условие order by. А теперь давайте ассоциируем это с тем, как такие условия задаются в вашем виде view:

SELECT [Поля]
FROM [view type and any relationships]
WHERE [Фильтры или arguments]
ORDER BY [sort criteria]

Как видите всё достаточно просто - я просто ассоциировал вкладки в настройках Вашего вида view (на картинке) с параметрами, которые передавались бы при построении аналогичного SQL-запроса.

То есть просто вводите параметры в соответствующие вкладки при настройке и это тоже самое, что и организовать аналогичный SQL-запрос, только плюс Вам предоставляются все стандартные удобства функционала Друпала.

Ёж.

]]>]]>
ССылки

RSS-материал