如果我想将联系表单提交保存到数据库,如何将表单范围作为提交插入?我已经有一段时间没有使用 Coldfusion 了。
联系表单根据提交的站点的哪个部分而有所不同,因此它需要扩展和处理具有 5 个字段或具有 10 个字段的表单。我只想将数据存储在 blob 表中。
如果我想将联系表单提交保存到数据库,如何将表单范围作为提交插入?我已经有一段时间没有使用 Coldfusion 了。
联系表单根据提交的站点的哪个部分而有所不同,因此它需要扩展和处理具有 5 个字段或具有 10 个字段的表单。我只想将数据存储在 blob 表中。
最节省空间和最简单的恢复原始形状的方法是使用 serializeJSON。之后,您可以使用诸如 key:value|key:value 之类的东西,或者您的结构的 XML 表示。
Cfwddx 也是一种选择。
如果您无法将表单字段规范化为适当的表格,您可以尝试存储它们:
ObjectLoad()
& ObjectSave()
(仅限 CF9)存储为 blob。IIRC 有一些方法可以通过利用 Java 在 CF9 之前获得对象加载/保存功能。 http://www.riaforge.org/或http://cflib.org/可能有。
我不知道有一种方法可以将原生结构存储到数据库中,但是您是否考虑过使用 JSON 将您的对象表示为键对值,然后在从数据库中检索它后将其解析为原生结构?
有一些标签/功能可以帮助您将编码和解码为 JSON: