2017-01-17 1 views
2

私はsurveyTemplateというモデルを持っていますが、そのうちの1つを除くすべてのプロパティにはクエリが設定されています。オブジェクトに埋め込まれたクエリでRecordCountを参照できますが、ループできません。

私は、surveyTemplateQuestionsと呼ばれるモデルの最後のプロパティに追加のクエリを保存しています。

私は次のような場合:

writeDump(var="#surveyTemplateObj#"); abort; 

を私は、クエリデータを含む最後のプロパティを持つモデルが正しく読み込まれます。

writeDump(var="#surveyTemplateObj.getSurveyTemplateQuestions()#"); abort; 

をそして今、私は、モデルの最後のプロパティに格納されているだけでクエリを取得:

また、私はこれを行うことができます。だから、

、なぜ私はこれを行うことはできません。

The value of the attribute query, which is currently prc.surveyTemplateObj.getSurveyTemplateQuestions(), is invalid.

しかし、私の代わりにこれを行うことができます:

<cfloop from="1" to="#prc.surveyTemplateObj.getSurveyTemplateQuestions().RecordCount#" index="i"> 
を私は次のエラーを取得の上を行っているときに

<cfoutput query="prc.surveyTemplateObj.getSurveyTemplateQuestions()"> 

オブジェクトの最後のプロパティのcfdumpをクエリとして表示すると、012を行うことができますクエリオブジェクトにはが表示されますが、cfoutput経由でクエリオブジェクトをループすることはできません。

+0

を明確にするだけで、あなたは[ドキュメント]を見れば(https://helpx.adobe.com/coldfusion/cfml-reference/ ColdFusion-tags/tags-mo/cfoutput.html)では、クエリの* name *(文字列ではなく、クエリ*オブジェクト*やクエリオブジェクトを返す関数のようなもの)を期待していると言います。 – Leigh

答えて

3

この:

prc.surveyTemplateObj.getSurveyTemplateQuestions() 

は、関数の結果です。あなたはそれをループにしたい場合は、最初の変数に代入:

myVariable = prc.surveyTemplateObj.getSurveyTemplateQuestions(); 

<cfoutput query = "myVariable"> 
etc 
+0

こんにちはダン、返信いただきありがとうございます。私はこれを試したと信じていますが、私は今すぐ確認します。 –

+0

まあ、私は訂正します。私は早めに逃げ切ったにちがいない、あなたはもちろん、正しい。ありがとう! –

関連する問題