Ich bin innerhalb einer cfloop
über eine Abfrage. Ich möchte ein Attribut erhalten, aber ich weiß nicht, was dieses Attribut bis zur Laufzeit sein wird. Die Verwendung von #qryResult[MyAttr]#
schlägt mit dem Fehler "Komplexe Objekttypen können nicht in einfache Werte konvertiert werden" fehl. Was ist die Syntax dafür?Wie bekomme ich einen dynamischen Attributnamen in cfloop über Abfrage in ColdFusion
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>
das reparierte es, danke – Kip