Drupal: добавить или обновить запись в таблице с учетом primary key средствами db_merge()

Итак, сколько смотрел и читал русскоязычных сайтов вокруг да около Друпала по теме автоматического обновления или добавления записи в таблицу с учетом наличия у последней primary-кеев, везде было одно и тоже: либо примеры использования drupal_write_record() (кот. совершенно негоден для практического применения в рассматриваемом случае, т.е. он как бы работает, но очень криво, приходится изворачиваться), либо никчемный пример с db_merge() без учета уже упомянутой особенности, — по-видимому люди просто скопипастили отрывки официальной документации, да и то криво. (далее…)

Опубликовано 4-12-2013 в 14:06

Drupal: обновить или вставить запись в таблицу — drupal_write_record

Одним из способов удалить или вставить запись в системную таблицу на Drupal является функция под названием drupal_write_record(). Как вы наверное уже догадались, она позволяет либо вставить, либо удалить запись таблицы, но с парочкой существенных, и весьма неприятных нюансов, которые будут описаны ниже.

Описание задачи:

Итак, пусть мы имеем таблицу ImyaModulya_testTable. У нее есть N-ое количество обычных полей неважно какого типа. К примеру пусть это будут id, nazvanie_knigki, god_izdaniya и avtor, где, обратите пристальное внимание, поле id будет у нас primary-ключем / праймари-кеем. Исходя из данной информации код будет вот таким.

(далее…)

Опубликовано 4-12-2013 в 11:58



Свежие комментарии

  • Администратор: к записи Николай, посмотрите файл '.htaccess' в корне сайта »
  • Николай: к записи Простите если немного не по теме. Я сделал экспорт »
  • Эрик: к записи Спасибо, помогло) 20 минут мучался) »
  • steblo: к записи спаисбо »
  • Иван: к записи Привет всем, доброго времени суток! Я излазил весь »
  • Александер: к записи Потом пригляделся, вроде Вы не это имели в виду и »
  • Александер: к записи У Вас не русифицируется, потому что не везде включ »

Статистика спама

Последние твиты