2010-01-06 31 views
6

क्या निम्नलिखित लिखने का कोई बेहतर तरीका है?मूल्यांकन का मूल्यांकन करें

<cfloop list="#qry.Columnlist#" index="FieldName"> 
    <cfset "form.#FieldName#" = Evaluate("qry.#FieldName#")> 
</cfloop> 

यह लूप क्वेरी में प्रत्येक फ़ील्ड को संबंधित फॉर्म फ़ील्ड में असाइन कर रहा है। मुझे लगता है कि मूल्यांकन समारोह को छोड़ दिया गया है।

उत्तर

11
<cfloop list="#qry.Columnlist#" index="FieldName"> 
    <cfset form[FieldName] = qry[FieldName][1]> 
</cfloop> 

?

+1

अच्छा जवाब! मैं आज भी इसका समाधान ढूंढ रहा था। –

+0

'मूल्यांकन (" qry। # MyArr [i] .foo # ") के बारे में क्या मैंने' qry [myArr [i] [foo]] 'कोशिश की लेकिन कोई भाग्य – isurfbecause

+0

@isurfbecause यह सुनिश्चित नहीं है कि आप वहां क्या पूछ रहे हैं, लेकिन सरणी ऑब्जेक्ट के लिए, यह '[fieldName] [rowIndex]' है। पंक्ति इंडेक्स 'foo' है? यदि हां, तो पहले कुछ var में 'myArr [1]' सेट करें, फिर इसका उपयोग करें। सीएफ़ को नेस्टेड पसंद नहीं किया जा सकता है '[] ' – Henry

4

मान लीजिए कि आप एक एकल रिकॉर्डसेट लौट रहे हैं, निम्नलिखित कार्य करेगा।

<cfloop list="#qry.Columnlist#" index="FieldName"> 
<cfset "form.#FieldName#" = qry[FieldName][1]> 
</cfloop> 
+1

तकनीकी रूप से, इसमें कुछ भी गलत नहीं है। लेकिन आप पूरी तरह से जा सकते हैं और सीएफसेट के दोनों किनारों के लिए सरणी नोटेशन का उपयोग कर सकते हैं;) – Leigh

+0

अच्छा बिंदु। :)। – jarofclay

1

टेंगेंशियल, लेकिन यदि आप किसी क्वेरी के एकाधिक पंक्तियों पर लूपिंग कर रहे थे, तो आप क्वेरी ऑब्जेक्ट में currentRow चर का उपयोग स्वीकार किए गए उत्तर के समान ही करने के लिए कर सकते हैं।

<cfset var someStruct = {} /> 
<cfset var colummnList = queryObj.columnList /> 

<cfloop query="queryObj"> 
    <cfset someStruct[currentRow] = {} />   

    <cfloop list="#columnList#" index="fieldName"> 
     <cfset someStruct[currentRow][fieldName] = queryObj[fieldName][currentRow] /> 
    </cfloop> 
</cfloop> 
+0

बहुत दिलचस्प है। मैं उलझन में मिश्रण संरचना नोटेशन और सरणी नोटेशन मिल रहा है, लेकिन मैं इसे देख लूंगा। धन्यवाद! –

+0

याहू क्षमा करें, {} स्ट्रक्चरन्यू() के लिए शॉर्टेंड है और [] ArrayNew के लिए शॉर्टेंड है (1) – Bialecki

संबंधित मुद्दे