Вставьте структуру Coldfusion в базу данных - PullRequest
4 голосов
/ 14 июня 2010

Если я хочу сохранить отправку формы контакта в базу данных, как я могу вставить область формы в качестве отправки?Прошло некоторое время с тех пор, как я использовал Coldfusion.

Формы контактов различаются в зависимости от того, с какой части сайта он был отправлен, поэтому необходимо масштабировать и обрабатывать форму с 5 полями или одну с 10 полями.Я просто хочу сохранить данные в таблице BLOB-объектов.

Ответы [ 4 ]

8 голосов
/ 14 июня 2010

Наиболее экономичный и наименее сложный способ вернуться к исходной форме - использовать serializeJSON. После этого вы можете использовать что-то вроде key: value | key: value или XML-представление вашей структуры.

2 голосов
/ 14 июня 2010

Cfwddx также является альтернативой.

0 голосов
/ 14 июня 2010

Я не знаю, что существует способ сохранить собственную структуру в базе данных, но вы задумывались об использовании JSON для представления вашего объекта в виде значений пары ключей и последующего анализа его в собственной структуре после извлечения из база данных?

Существуют теги / функции, которые помогут вам с кодированием и декодированием в JSON:

0 голосов
/ 14 июня 2010

Если вы не можете нормализовать поля формы в соответствующие таблицы, вы можете попытаться сохранить их:

  • в XML (SQL Server довольно хорошо поддерживает XML) или
  • в JSON (в простом поле varchar) или
  • ObjectLoad() & ObjectSave() (только CF9) для хранения в виде BLOB-объектов.

В IIRC есть способы получить функциональность загрузки / сохранения объектов в pre-CF9, подключившись к Java. http://www.riaforge.org/ или http://cflib.org/ может иметь его.

...