4

如果我想将联系表单提交保存到数据库,如何将表单范围作为提交插入?我已经有一段时间没有使用 Coldfusion 了。

联系表单根据提交的站点的哪个部分而有所不同,因此它需要扩展和处理具有 5 个字段或具有 10 个字段的表单。我只想将数据存储在 blob 表中。

4

4 回答 4

8

最节省空间和最简单的恢复原始形状的方法是使用 serializeJSON。之后,您可以使用诸如 key:value|key:value 之类的东西,或者您的结构的 XML 表示。

于 2010-06-14T19:16:02.580 回答
2

Cfwddx 也是一种选择。

于 2010-06-14T19:40:22.880 回答
0

如果您无法将表单字段规范化为适当的表格,您可以尝试存储它们:

  • 在 XML 中(SQL Server 很好地支持 XML),或者
  • 在 JSON 中(在普通的 varchar 字段中),或
  • ObjectLoad()& ObjectSave()(仅限 CF9)存储为 blob。

IIRC 有一些方法可以通过利用 Java 在 CF9 之前获得对象加载/保存功能。 http://www.riaforge.org/http://cflib.org/可能有。

于 2010-06-14T19:14:00.327 回答
0

我不知道有一种方法可以将原生结构存储到数据库中,但是您是否考虑过使用 JSON 将您的对象表示为键对值,然后在从数据库中检索它后将其解析为原生结构?

有一些标签/功能可以帮助您将编码和解码为 JSON:

于 2010-06-14T19:17:25.010 回答