希望有人会帮助我,因为这让我摸不着头脑。
正如大多数人已经知道的 2 种使用冷融合检索 mysql 查询列名的简单方法:
1. <cfset arrColumns = ListToArray(thequery.columnList) />
2. <cfset arrColumns = getMetaData(thequery) />
两者都将成功创建列名数组(1 按字母数字顺序,2 按从数据库中检索的顺序)。
例如:
<cfquery name="thequery" datasource="thedatasource">
SELECT a.title, b.name
FROM tablea a
JOIN tableb b ON b.a_id = a.id
</cfquery>
<cfset arrColumns = ListToArray(thequery.columnList) />
以上将成功输出具有值的数组:
arrColumns[1]: "name"
arrColumns[2]: "title"
我需要它做的是输出:
arrColumns[1]: "tableb.name"
arrColumns[2]: "tablea.title"
...基本上,包括数据库表名和列名。这让我摸不着头脑,任何帮助都将不胜感激。我已经搜索了谷歌和 stackoverflow 并没有找到答案。
谢谢