Как конвертировать столбец запроса в список в ColdFusion

StackOverflow https://stackoverflow.com/questions/5489737

  •  14-11-2019
  •  | 
  •  

Вопрос

Я пытаюсь конвертировать колонку QuadFusion Query в список, какой лучший способ сделать это?

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

Это было полезно?

Решение

There is a built-in function to do that: ValueList

<cfset myList = ValueList(query.columnname)>

As with all of the list functions, there's an optional delimiter attribute.

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

If you need the values in the list to have double-quotes around them, use QuotedValueList.

<cfset myList = QuotedValueList(query.columnname)>

Другие советы

You can also access a query's columns as arrays directly without any conversion if that works for what you're trying to do:

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

or

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

A CF query object is really an associative array of columns... weird but occasionally useful.

How about in a case like this:

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

vs.

<cfset QueryColumn = SummaryQuery[subsectionName & 'Type'] />
<cfset TypeList = ValueList(QueryColumn) />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top