为什么我可以在对象中嵌入的查询上引用 RecordCount,但不能循环访问它?



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

相关内容

  • 没有找到相关文章

最新更新