私はcfloop
クエリを超えています。属性を取得したいのですが、実行時までその属性がどうなるかわかりません。使用#qryResult[MyAttr]#
は失敗し、「複雑なオブジェクトタイプは単純な値に変換できません」というエラーが表示されます。これを行うための構文は何ですか?
簡単な例を次に示します。
<cfquery datasource="TestSource" name="qryResult">
SELECT * FROM MyTable
</cfquery>
<cfloop query="qryResult">
<cfset MyAttr="autoid" />
<cfoutput>
Test 1: #qryResult.autoid# <br/> <!--- succeeds --->
Test 2: #qryResult[MyAttr]# <br/> <!--- fails --->
</cfoutput>
</cfloop>