2017-01-17 6 views
2

surveyTemplate 모델에는 쿼리로 채워지는 속성 중 하나만 제외하고 모두 있습니다.개체에 포함 된 쿼리에 대해 RecordCount를 참조 할 수 있지만 그 루프를 반복 할 수없는 이유는 무엇입니까?

surveyTemplateQuestions이라는 모델의 마지막 속성에 추가 쿼리를 저장합니다.

다음 작업을 수행 할 경우

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

내가 제대로 쿼리 데이터가 포함 된 마지막 속성을 채워 모델을 얻을.

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

을 그리고 지금은 모델의 마지막 속성에 저장 만 쿼리를 얻을 :

나는 또한이 작업을 수행 할 수 있습니다.

그래서

, 내가 왜이 작업을 수행 할 수 없습니다

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

나는 다음과 같은 오류 얻을 위의 일을 :

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

을하지만 내가 대신이 작업을 수행 할 수 있습니다 :

<cfloop from="1" to="#prc.surveyTemplateObj.getSurveyTemplateQuestions().RecordCount#" index="i"> 

개체의 마지막 속성 인 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

글쎄, 나는 정정을 세웠다. 나는 일찍 끝났을 것입니다. 물론, 맞습니다. 감사! –