Data Base API

Опубликовано 2012.04.14 в разделе Drupal.

API для работы с БД в Drupal 7. На мой взгляд – это самое лучшее API. Поначалу оно может показаться сложным и непонятным. Для работы с БД вы должны понимать, что такое SQL запросы и уметь их писать.  Drupal 7 понимает как обыкновенные SQL запросы(как в Drupal 6), так и построенные с помощью API.

Вы также можете почитать на эту тему статью, описывающую работу с БД в Drupal 7.

Начнем с простого select.

Извлечём nid всех нод с типом page.

db_merge Drupal 7

Опубликовано 2012.02.28 в разделе Drupal.

В Drupal 7 DataBase API есть замечательная функция-db_merge. Используя её можно легко вставить строку, или сделать update строки. Суть её работы заключается в том,что она ищет строку по заданному условию. И если находит-выполняет update, а если нет-то insert. Разберем её на примере. Допустим имеем таблицу 'peoples', в которой хранится список сотрудников. И нам нужно сотруднику с именем Jonson установить поле money на 10. А если этого сотрудника нет-завести его.