Drupal работа с базой данных – практическая сторона реализации
29 Мая 2022г. в 04:41Понятно, что конфигурация – это тоже «архи важно». Вот только мало кто описывает все этапы использования СУБД в нашей CMS. Больше как-то «по закоулкам» и семимильными шагами. А начинающим нужен конкретный пример. Исправим это, и предоставим вариант реализации полностью.
Не буду озвучивать теорию о том, что в 7 Друпал начали применять специализировнной API для баз. С этим познакомитесь самостоятельно. А сейчас сделаем модуль для создания таблицы.
В нем должно быть три файла. Все они располагаются в отдельной папке по этому пути:
Drupal работа с базой данных
То есть, в каталоге modules создайте папку с именем модуля. В первом файле (.INFO) хранится краткое описание модуля.
Drupal работа с базой данных
В .MODULE помещаются базовый функционал расширения. Например, с db select(). Но этот метод мы сегодня оставим в покое :) . Поэтому данный файл останется пустым (запас на будущее).
Drupal работа с базой данных
Главная закваска происходит в .INSTALL. Здесь мы используем хук hook_schema для создания новой таблицы в базе движка. Таблица получится наипростейшая с двумя полями и первичным ключом.
Drupal работа с базой данных
Проверка реализации
Теперь заходим в админку движка, активируем с помощью настроек наш модуль.
Drupal работа с базой данных
Заходим в базу и проверяем наличие таблицы.
Drupal работа с базой данных
Ура! Она присутствует. Ссылка на архив с описанным примером.