在coldfusion中,有没有比qoq更短的方法

时间:2017-04-25 12:06:04

标签: coldfusion

我经常需要在代码中从查询中切换代码和名称。这是它的样子:

<cfquery name="AllLocations" >
    Select Name, Code From Locations 
</cfquery>

稍后在页面中我将需要名称并拥有代码,反之亦然:

<cfquery name="ThisLocation" dbtype="query >
    Select Name From Locations where Code = '#Code#'
</cfquery>

<cfoutput>#ThisLocation.Name#</cfoutput>

有没有更短的方法来做到这一点,所以我不必每次都做qoq?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

<cfoutput>
#allLocations.name[listfind(valuelist(allLocations.code), code)]#
</cfoutput>

编辑从此处开始 鉴于对性能的评论,我理解数组比列表更快。

<cfoutput>
#allLocations.name[arrayFind(allLocations['code'], code)]#
</cfoutput>