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













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

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

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