1

表示する必要のある列名を含む配列をループしようとしています。ユーザーは自分の列を定義できるため、これは動的な列名リストになります

たとえば、列名は次のようになります。

["style", "color", "size"]

これらは、クエリから出力する必要のある列名ですresults

私はこれをやっています:

<cfset variables.styleText = "">
<cfloop array="#DeserializeJSON(variables.raw.field_names)#" index="x">
   <cfset variables.styleText = variables.styleText & "#results." & x &"# ">
</cfloop>
<cfoutout>variables.styleText</cfoutput>

quotしかし、これは私にエラーを与えます、なぜなら私は別名で変数名を終わらせることができないからです

 Diagnose: A CFML variable name cannot end with a &quot;.&quot; character. 
 The variable results. ends with a &quot;.&quot; character.  
 You must supply an additional structure key or delete the &quot;.&quot; character.

質問:この場合、クエリ
から値を出力するためにこれをどのように変更する必要があるか、誰かが私にヒントを与えることができますか?results#results.style# #results.color# #results.size#

ありがとう!

4

1 に答える 1

6

それ以外の

<cfloop array="#DeserializeJSON(variables.raw.field_names)#" index="x">
 <cfset variables.styleText = variables.styleText & "#results." & x &"# ">
</cfloop>

あなたができるはずです

<cfloop array="#DeserializeJSON(variables.raw.field_names)#" index="x">
 <cfset variables.styleText = variables.styleText & results[x][results.currentrow]>
</cfloop>

または、CF9以降を使用している場合

<cfset variables.styleText&=results[x][results.currentrow]>
于 2013-02-22T16:02:18.053 に答える