Как преобразовать столбец Query в список в ColdFusion - PullRequest
19 голосов
/ 30 марта 2011

Я пытаюсь преобразовать столбец запроса ColdFusion в список, как это лучше всего сделать?

Я думал, что есть встроенная функция, которая позволяет легко преобразовать столбец запроса в список, если есть, что это?

Ответы [ 3 ]

47 голосов
/ 23 ноября 2011

Для этого есть встроенная функция: ValueList

<cfset myList = ValueList(query.columnname)>

Как и во всех функциях списка, есть необязательный атрибут разделителя.

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

Если вам нужно, чтобы значения в списке заключались в двойные кавычки, используйте QuotedValueList.

<cfset myList = QuotedValueList(query.columnname)>
3 голосов
/ 30 марта 2011

Вы также можете получить доступ к столбцам запроса в виде массивов напрямую без какого-либо преобразования, если это работает для того, что вы пытаетесь сделать:

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Объект на самом деле представляет собой ассоциативный массив столбцов ... странный, но иногда полезный.

0 голосов
/ 27 апреля 2012

Как в таком случае:

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

против

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