Drupal работа с базой данных – практическая сторона реализации

29 Мая 2022г. в 04:41

Понятно, что конфигурация – это тоже «архи важно». Вот только мало кто описывает все этапы использования СУБД в нашей CMS. Больше как-то «по закоулкам» и семимильными шагами. А начинающим нужен конкретный пример. Исправим это, и предоставим вариант реализации полностью.

Не буду озвучивать теорию о том, что в 7 Друпал начали применять специализировнной API для баз. С этим познакомитесь самостоятельно. А сейчас сделаем модуль для создания таблицы.

В нем должно быть три файла. Все они располагаются в отдельной папке по этому пути:

Drupal работа с базой данных

То есть, в каталоге modules создайте папку с именем модуля. В первом файле (.INFO) хранится краткое описание модуля.

Drupal работа с базой данных

В .MODULE помещаются базовый функционал расширения. Например, с db select(). Но этот метод мы сегодня оставим в покое :) . Поэтому данный файл останется пустым (запас на будущее).

Drupal работа с базой данных

Главная закваска происходит в .INSTALL. Здесь мы используем хук hook_schema для создания новой таблицы в базе движка. Таблица получится наипростейшая с двумя полями и первичным ключом.

Drupal работа с базой данных

Проверка реализации
Теперь заходим в админку движка, активируем с помощью настроек наш модуль.

Drupal работа с базой данных

Заходим в базу и проверяем наличие таблицы.

Drupal работа с базой данных

Ура! Она присутствует. Ссылка на архив с описанным примером.