我正在尝试在ColdFusion中创建一个值列表。基本上,我希望用户能够将其乐队成员输入各个字段。然后,在提交时,所有存在的值都以字符串而不是单个文本值的形式存储在我的数据库中。从数据库中检索它时,请对其进行遍历并使用逗号作为分隔符,然后再次分别分隔值。在纸上和脑海里听起来很简单,但我无法理解。任何帮助,将不胜感激 :)
最佳答案
如果您真的想使用该解决方案,则可以使用listToArray
+ cfloop
或仅使用cfloop
来获取各个名称:
<CFSET list_names = "John ,Luke, Bob" /> <!--- this should be the value from your db field --->
<CFSET array_names = listtoarray(list_names) />
<CFLOOP array="#array_names#" index="name">
#name# is in the band<br />
</CFLOOP>
或者直接使用列表并遍历它:
<CFSET list_names = "John ,Luke, Bob" /> <!--- this should be the value from your db field --->
<CFLOOP list="#list_names#" index="name">
#name# is in the band<br />
</CFLOOP>
但是...我将乐队成员的姓名保存在单独的表中,例如:
表
bands
:| id | bandname |
+----+-----------+
| 1 | The Hives |
表
bands_members
:| band_id | name |
+---------+------------------------+
| 1 | Howlin’ Pelle Almqvist |
| 1 | Nicholaus Arson |
| 1 | Vigilante Carlstroem |