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();
等

你好,丹,谢谢你的回复。我相信我确实试过了,但我现在要再检查一遍。好吧,我被纠正了。我刚才一定是搞错了,你当然是对的。谢谢只是澄清一下,如果你看一下,它说它需要查询的名称,即字符串,而不是查询对象或类似于返回查询对象的函数。