ColdFusion ListAppend

ColdFusion ListAppend,coldfusion,coldfusion-11,Coldfusion,Coldfusion 11,我在尝试使用listpappend时遇到困难 <cfset dataList = ListAppend('', '#getData.nm_column#')> <cfoutput>#dataList#</cfoutput> 我有一个表中的数据,这是我的代码 <cfquery name="getData" datasource="test"> select * from test; </cfquery> 它只显示nm\u列的第一个

我在尝试使用
listpappend
时遇到困难

<cfset dataList = ListAppend('', '#getData.nm_column#')>
<cfoutput>#dataList#</cfoutput>
我有一个表中的数据,这是我的代码

<cfquery name="getData" datasource="test">
  select * from test;
</cfquery>
它只显示
nm\u列的第一个值。我知道我缺少了循环部分,这就是为什么它只显示第一个值。那么我如何循环它并获得所有的值呢

我试过这个,但没用

<cfset dataList = ListAppend('', '<cfloop query="getData">#getData.nm_column#</cfloop>')>


那么,有人能教我如何正确编写代码吗?

ColdFusion中有一个内置函数可以为您完成这项工作

<cfset dataList = valueList(getData.nm_column)>

但这对性能来说是非常糟糕的,因为字符串是不可变的。如果您确实需要通过lip将项目添加到列表中,我将创建一个数组,然后使用
arrayToList
将该数组转换为列表。

ColdFusion中有一个内置函数可以为您实现这一点

<cfset dataList = valueList(getData.nm_column)>

但这对性能来说是非常糟糕的,因为字符串是不可变的。如果您确实需要通过lip将项目添加到列表中,我将创建一个数组,然后使用
arrayToList
将该数组转换为列表。

您可能不必创建数组。数组函数处理查询列。您可能不必创建数组。数组函数处理查询列。