Tôi đang ở trong một truy vấn cfloop
. Tôi muốn lấy một thuộc tính, nhưng tôi sẽ không biết thuộc tính đó sẽ là gì cho đến khi chạy. Sử dụng #qryResult[MyAttr]#
không thành công với lỗi "Loại đối tượng phức tạp không thể được chuyển đổi thành giá trị đơn giản". Cú pháp để làm điều này là gì?Cách lấy tên thuộc tính động trong cfloop qua truy vấn trong ColdFusion
Đây là một ví dụ đơn giản:
<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>
đã khắc phục sự cố, cảm ơn – Kip