Coldfusion 为什么我可以对嵌入在对象中的查询引用RecordCount,但我可以';不要绕圈子?
我有一个模型,Coldfusion 为什么我可以对嵌入在对象中的查询引用RecordCount,但我可以';不要绕圈子?,coldfusion,coldfusion-9,cfoutput,Coldfusion,Coldfusion 9,Cfoutput,我有一个模型,surveyTemplate,除了一个属性外,它的所有属性都由一个查询填充 我正在模型的最后一个属性中存储一个附加查询,该属性名为,surveyTemplateQuestions 如果我这样做: writeDump(var="#surveyTemplateObj#"); abort; 我使用包含查询数据的最后一个属性正确填充模型 我也可以这样做: writeDump(var="#surveyTemplateObj.getSurveyTemplateQuestions()#");
surveyTemplate
,除了一个属性外,它的所有属性都由一个查询填充
我正在模型的最后一个属性中存储一个附加查询,该属性名为,surveyTemplateQuestions
如果我这样做:
writeDump(var="#surveyTemplateObj#"); abort;
我使用包含查询数据的最后一个属性正确填充模型
我也可以这样做:
writeDump(var="#surveyTemplateObj.getSurveyTemplateQuestions()#"); abort;
现在我只得到存储在模型最后一个属性中的查询
那么,我为何不能这样做:
<cfoutput query="prc.surveyTemplateObj.getSurveyTemplateQuestions()">
执行上述操作时,我得到以下错误:
当前为prc.surveyTemplateObj.getSurveyTemplateQuestions()的属性查询的值无效
但我可以这样做:
<cfloop from="1" to="#prc.surveyTemplateObj.getSurveyTemplateQuestions().RecordCount#" index="i">
当我对显示为查询的对象的最后一个属性执行cfdump
时,我怎么可能对查询对象执行RecordCount
,但我不能通过cfoutput
循环查询对象呢?这是:
prc.surveyTemplateObj.getSurveyTemplateQuestions()
是一个函数结果。如果要循环它,请先将其指定给变量:
myVariable = prc.surveyTemplateObj.getSurveyTemplateQuestions();
<cfoutput query = "myVariable">
etc
myVariable=prc.surveyTemplateObj.getSurveyTemplateQuestions();
等
你好,丹,谢谢你的回复。我相信我确实试过了,但我现在要再检查一遍。好吧,我被纠正了。我刚才一定是搞错了,你当然是对的。谢谢只是澄清一下,如果你看一下,它说它需要查询的名称,即字符串,而不是查询对象或类似于返回查询对象的函数。