database

Подключение к другой базе данных в Drupal 7 (2 способа)

Иногда возникает необходимость подключения к другой базе данных для получения из нее выборки данных или же наоборот для записи. При этом база данных может быть как внешней, так и располагаться на одном хосте с файлами друпала и дефолтной базой данных. Эти маневры в Drupal 7 можно выполнить двумя способами: описанием подключения в settings.php или созданием другого подключения в коде кастомного модуля.

Операторы OR и AND для db_select в Drupal 7

Последовательный вызов методов condition() для построения запросов в Drupal 7 функцией db_select() использует логический оператор AND. Для логического оператора OR между условиями используется функция db_or(). Для примера сделаем выборку материалов из таблицы node, которые имеют status=0(неопубликованные) или же у которых автор с uid=1.

Получение минимального и максимального значения поля таблицы базы данных

Иногда бывает нужно получить минимальное и максимальное значение какого-нибудь поля. Для примера возьмем поле с ценой field_data_commerce_price, прикрепленное к товару. Соответственно получим минимальную и максимальную цену товара.

Удаление всех таблиц из базы данных

Удалить все таблицы из базы данных друпал установки, не удаляя саму базу данных, можно двумя способами : нативными mysql командами и с помощью drush.

Это может понадобиться, если у mysql пользователя нету прав на создание и удаление баз данных.
Хотя чаще бывает, что права на удаление бд имеются, а вот на создание новой прав нету.