我正在尝试将ColdFusion查询列转换为列表,最好的方法是什么?
我认为有一种内置函数可以轻松地将查询的列转换成列表,如果有的话,请问它是什么?
我正在尝试将ColdFusion查询列转换为列表,最好的方法是什么?
我认为有一种内置函数可以轻松地将查询的列转换成列表,如果有的话,请问它是什么?
有一个内置函数可以实现这个功能:ValueList
<cfset myList = ValueList(query.columnname)>
像所有列表函数一样,这里有一个可选的分隔符属性。
<cfset myList = ValueList(query.columnname,"|")>
如果你需要列表中的值用双引号括起来,请使用QuotedValueList。
<cfset myList = QuotedValueList(query.columnname)>
如果这符合您的需求,您也可以直接将查询的列作为数组访问,无需进行任何转换:
qry.col[1] // col field of first record
qry.col[2] // col field of second record
...
或者
qry["col"][1] // col field of first record
qry["col"][2] // col field of second record
CF查询对象实际上是一组列的关联数组...虽然有点奇怪但偶尔很有用。
像这种情况怎么办:
<cfset SummaryQuery = Evaluate('getReportData' & summaryName & 'Summary') />
<cfset TypeList = ArrayToList(SummaryQuery[subsectionName & 'Type']) />
对比。
<cfset QueryColumn = SummaryQuery[subsectionName & 'Type'] />
<cfset TypeList = ValueList(QueryColumn) />
ArrayToList(QueryName["ColumnName"], ",")
- Tyler Clendenin