我有一个模型,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