2

surveyTemplate私は、クエリによって設定されたプロパティの 1 つを除くすべてを持つモデル を持っています。

と呼ばれるモデルの最後のプロパティに追加のクエリを保存しています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ですか?

4

1 に答える 1

3

これ:

prc.surveyTemplateObj.getSurveyTemplateQuestions()

関数の結果です。それをループしたい場合は、最初に変数に割り当てます。

myVariable = prc.surveyTemplateObj.getSurveyTemplateQuestions();

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