스코프 ColdFusion에서 쿼리 열을 목록으로 변환하는 방법




라 라벨 스코프 (3)

ColdFusion 질의 열을 목록으로 변환하려고하는데, 그렇게하는 가장 좋은 방법은 무엇입니까?

나는 거기에 무엇이 있는지 쿼리 함수의 열을리스트로 쉽게 변환 할 수있는 내장 함수가 있다고 생각했다.


그 일을 할 수있는 내장 함수가 있습니다 : ValueList

<cfset myList = ValueList(query.columnname)>

모든 목록 기능과 마찬가지로 선택적인 분리 문자 속성이 있습니다.

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

목록에서 값을 큰 따옴표로 묶어야 할 경우 QuotedValueList를 사용하십시오.

<cfset myList = QuotedValueList(query.columnname)>

이런 경우에 어떻습니까?

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

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

또한 쿼리의 열을 배열로 직접 액세스 할 수 있습니다. 변환이 필요하지 않은 경우 쿼리의 열을 배열로 직접 액세스 할 수 있습니다.

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 질의 객체는 실제로 열의 연관 배열입니다 ... 이상하지만 때로는 유용합니다.