如何在 ColdFusion 中将查询列转换为列表

发布于 2024-10-27 12:58:21 字数 90 浏览 3 评论 0原文

我正在尝试将 ColdFusion 查询列转换为列表,最好的方法是什么?

我认为有一个内置函数可以让人们轻松地将查询的列转换为列表,如果有的话是什么?

I'm trying to convert ColdFusion query column to a list, what is the best way to do so?

I thought that there is a built in function that allows one to easily convert a query's column in to a list, if there is what is it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

遗失的美好 2024-11-03 12:58:21

有一个内置函数可以做到这一点: ValueList

<cfset myList = ValueList(query.columnname)>

与所有列表函数一样,有一个可选的分隔符属性。

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

如果您需要列表中的值用双引号引起来,请使用 QuotedValueList。

<cfset myList = QuotedValueList(query.columnname)>

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)>
半仙 2024-11-03 12:58:21

如果这适用于您想要执行的操作,您还可以直接将查询的列作为数组访问,无需任何转换:

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 查询对象实际上是列的关联数组...很奇怪,但有时很有用。

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.

波浪屿的海角声 2024-11-03 12:58:21

在这样的情况下怎么样:

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

vs.

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

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) />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文