我经常需要在代码中从查询中切换代码和名称。这是它的样子:
<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?
答案 0 :(得分:1)
你可以这样做:
<cfoutput>
#allLocations.name[listfind(valuelist(allLocations.code), code)]#
</cfoutput>
编辑从此处开始 鉴于对性能的评论,我理解数组比列表更快。
<cfoutput>
#allLocations.name[arrayFind(allLocations['code'], code)]#
</cfoutput>