2

我有一个模型,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对查询对象执行 a ,但我不能通过 循环遍历查询对象cfoutput

4

1 回答 1

3

这个:

prc.surveyTemplateObj.getSurveyTemplateQuestions()

是函数结果。如果要循环遍历它,请先将其分配给变量:

myVariable = prc.surveyTemplateObj.getSurveyTemplateQuestions();

<cfoutput query = "myVariable">
etc
于 2017-01-17T20:40:42.450 回答