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>