<cfloop query="qryResult">
<cfset MyAttr="autoid" />
<cfoutput>
Test 1: #qryResult.autoid# <br/> <!--- succeeds --->
Test 2: #qryResult[MyAttr][qryResult.CurrentRow]# <br/> <!--- succeeds --->
</cfoutput>
</cfloop>
CurrentRow
подразумевается в буквальном синтаксисе (query.col
).Он привязан к индексу <cfloop query="...">
/ <cfoutput query="...">
(или 1 при использовании вне цикла).
Явное упоминание этого необходимо в синтаксисе «индекса массива» (query[col][row]
), потому что *Только 1009 * возвращает объект столбца (который является «сложным типом», к которому относится ошибка).
Побочный эффект: Вы можете использовать это для произвольного доступа к результату запроса вне цикла (то есть как мультимассив).Как только вы узнаете номера строк, которые вас интересуют, вы можете получить доступ к строкам напрямую.