coldfusion cfquery

Cómo convertir columna de consulta a una lista en ColdFusion



cfquery (3)

¿Qué tal en un caso como este?

<cfset SummaryQuery = Evaluate(''getReportData'' & summaryName & ''Summary'') /> <cfset TypeList = ArrayToList(SummaryQuery[subsectionName & ''Type'']) />

vs.

<cfset QueryColumn = SummaryQuery[subsectionName & ''Type''] /> <cfset TypeList = ValueList(QueryColumn) />

Estoy tratando de convertir la columna de consulta de ColdFusion a una lista, ¿cuál es la mejor manera de hacerlo?

Pensé que hay una función incorporada que permite convertir fácilmente la columna de una consulta en una lista, si es que lo es.


Hay una función incorporada para hacer eso: ValueList

<cfset myList = ValueList(query.columnname)>

Al igual que con todas las funciones de lista, hay un atributo de delimitador opcional.

<cfset myList = ValueList(query.columnname,"|")>

Si necesita que los valores de la lista tengan comillas dobles, use QuotedValueList.

<cfset myList = QuotedValueList(query.columnname)>


También puede acceder a las columnas de una consulta como matrices directamente sin ninguna conversión, si eso funciona para lo que está tratando de hacer:

qry.col[1] // col field of first record qry.col[2] // col field of second record ...

o

qry["col"][1] // col field of first record qry["col"][2] // col field of second record

Un objeto de consulta CF es realmente una matriz asociativa de columnas ... raro pero ocasionalmente útil.