我的代码在 ColdFusion 9 上运行得很好,但是一旦我们对 ColdFusion 2016 进行了更新,代码就会停止工作。以下是代码示例:
<cfset rec = structKeyExists(URL, "recType") ? recType : "">
<cfinvoke component="#application.pathIDEA#.APPS.components.getRecs" method="evalSelect" returnvariable="getEvalData">
<cfinvokeargument name="whKey" value="#key#"/>
<cfinvokeargument name="whType" value="#rec#"/>
</cfinvoke>
<cfdump var="#getEvalData.recordcount#">
<cfquery name="evalData" dbtype="query">
SELECT *
FROM getEvalData
<cfif len(rec) AND rec NEQ 9>
WHERE ea_type = '#rec#'
</cfif>
</cfquery>
<cfdump var="#evalData.recordcount#">
正如你在上面看到的,我cfinvoke
在我的.cfc
. 如果我转储我的返回变量,则有 20 条记录的数据。一旦我使用query of queries
为ea_type
字段添加过滤器,查询将返回 0 条记录。我很困惑为什么会返回 0,因为该类型存在数据。ColdFusion 2016 中是否有一些不同的东西,或者我的代码由于其他原因而中断。这同样适用于 ColdFusion 9 和 ColdFusion 10,但不适用于 ColdFusion 2016。如果有人知道如何解决这个问题,请告诉我。