【发布时间】:2013-01-29 10:21:15
【问题描述】:
我正在尝试在 ColdFusion 中创建一个值列表。基本上,我希望用户能够将他们的乐队成员输入到各个字段中。然后在提交时,任何存在的值都作为字符串而不是单个文本值存储到我的数据库中。从数据库中检索它时,运行它并使用逗号作为分隔符并再次单独拆分值。在纸上和我的脑海中,这听起来很简单,但我无法理解它。任何帮助将不胜感激:)
【问题讨论】:
-
能否提供示例/具体说明用户将输入的内容以及您希望该输入如何存储在数据库中?
-
我真的不知道如何回应,因为我还没有真正创建它,我想使用输入字段,我已经想出了一个增加/减少的方法我现在需要制作表单中的字段数量,以便使用逗号作为分隔符将这些字段值转换为字符串,例如。 “约翰”“卢克”“鲍勃”变成“约翰,卢克,鲍勃”并存储在数据库中,然后当在网站上再次调用时,我想运行将“约翰,卢克,鲍勃”拆分回的代码“约翰”“卢克”“鲍勃”。如果你还和我在一起哈哈很困惑。
-
如果您想将“John,Luke,Bob”存储为一个单独的值,您应该多考虑一下。以这种方式处理您的数据将更加困难。
-
这是我真正能做到的唯一方法,基于一个乐队可以有八名成员而不是二重唱的假设来创建多余的字段是不可行的。我宁愿将值存储到一个字符串中,这意味着我只有一个数据库条目,我知道有一种方法可以通过单词列表并挑选出每个单独的单词,这只是实现它的问题。
-
您不会创建额外的列(即字段)。数据将存储在行中,band id 为 FK。因此,一个乐队可以根据需要拥有尽可能多或尽可能少的成员。数据库经过优化,可以处理行(或数据集)——而不是列表。如果您期望做任何事情超出简单的
select(搜索、删除、更新),那么您几乎肯定最好不 存储列表。查询列表很麻烦且容易出错。更不用说更慢了,因为除了简单的选择之外的任何事情都需要复杂的 sql。我会强烈建议您重新考虑该设计。
标签: jquery sql coldfusion