【发布时间】:2020-04-05 03:03:42
【问题描述】:
我有两个单独的列表给我结果,我想在一个查询中转换这些单独的列表,我确实使用了来自 cflib 的 listoquery ,但它只适用于 1,而不适用于更多查询。
我该怎么做,任何线索,不能使用queryappend,因为我在lucee。
<cffunction name="listToQuery" access="public" returntype="query" output="false"
hint="Converts a list to a single-column query.">
<cfargument name="list" type="string" required="yes" hint="List to convert.">
<cfargument name="delimiters" type="string" required="no" default="," hint="Things that separate list elements.">
<cfargument name="column_name" type="string" required="no" default="column" hint="Name to give query column.">
<cfset var query = queryNew(arguments.column_name)>
<cfset var index = ''>
<cfloop list="#arguments.list#" index="index" delimiters="#arguments.delimiters#">
<cfset queryAddRow(query)>
<cfset querySetCell(query,arguments.column_name,index)>
</cfloop>
<cfreturn query>
</cffunction>
或者我有一个for循环
喜欢这个
https://trycf.com/gist/28e9f2b8ff2992e0dc9f78709a0d2041/lucee5?theme=monokai
【问题讨论】:
-
要么将列表合并为一个,要么传入一个列表数组。然后还有一个额外的循环在附加值之前遍历每个列表。
-
您能提供这两个列表的示例数据吗?你能描述一下结果应该是什么样子吗?现在,我不清楚你的期望。
标签: coldfusion lucee