So erhalten Sie einen dynamischen Attributnamen in cfloop über die Abfrage in ColdFusion

Ich bin in einemcfloop über eine Abfrage. Ich möchte ein Attribut erhalten, weiß aber erst zur Laufzeit, wie dieses Attribut lautet. @ Verwend#qryResult[MyAttr]# schlägt mit dem Fehler fehl "Komplexe Objekttypen können nicht in einfache Werte konvertiert werden." Was ist die Syntax dafür?

Hier ist ein vereinfachtes Beispiel:

<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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage