php - Symfony2: How to set a value of a formfield when creating a form -


इस मार्ग को कॉल करते समय मैं एक फॉर्म बनाऊँगा:

  / ** * @ मार्ग ( "/product/{id}.html") * @ टेम्पलेट () * / सार्वजनिक फ़ंक्शन इंडेक्स एक्शन ($ आईडी) {$ form = $ this- & gt; createForm (नया आकलन प्रकार ()); रिटर्न सरणी ('bewertungform' = & gt; $ form- & gt; createView (), 'angebot' = & gt; $ this- & gt; लोड एन्जबॉट ($ आईडी)); }  

तब मैं $ आईडी के साथ इस प्रपत्र से फ़ील्ड का मान सेट करना चाहता हूं। क्या मैं इस एक्शन फॉर उदाहरण में कुछ $ form-> setValue ('productid', $ id) की तरह कर सकता हूं?

यहाँ मेरा आकलन टाइप क्लास है:

  .. ../** * @ परम फॉर्मबिइल्डर इन्टरफेस $ बिल्डर * @परम सरणी $ विकल्प * / सार्वजनिक फ़ंक्शन बिल्डरफॉर्म (फ़ॉर्मबिल्डरइंटरफेयर $ बिल्डर, सरणी $ विकल्प) {$ बिल्डर - & gt; जोड़ें ('सितारों', 'पसंद', सरणी (' '4' = & gt; सरणी ('1' = & gt; 1 स्टार ',' 2 '= & gt; 2 सितारों, 3' = & gt; 3 सितारों, 4 '= & gt; 4 सितारे' , '5' = & gt; '5 तारे'))) - & gt; जोड़ ('टिप्पणी') - & gt; जोड़ ('उत्पादक'); यदि  productid  फ़ील्ड है  

इकाई टाइप करें, तो आपको इस ऑब्जेक्ट के डेटा के रूप में इकाई ऑब्जेक्ट पास करना होगा, इसके आईडी नहीं।

तो आपकी कार्रवाई इस तरह दिखनी चाहिए:

  / ** * @ रूट ("/ उत्पाद / {आईडी}। Html") * @ टेम्पलेट () * / सार्वजनिक फ़ंक्शन इंडेक्स एक्शन ($ आईडी) {$ angebot = $ this- & gt; लोड एन्जबॉट ($ आईडी); $ आकलन = नया आकलन (); $ Assessment- & gt; setProduct (angebot); // विधि जो सेट करती है `productid` मान $ form = $ this- & gt; createForm (नया आकलन प्रकार (), $ मूल्यांकन); वापसी सरणी ('bewertungform' = & gt; $ रूप- & gt; createView (), 'angebot' = & gt; $ angebot); }  

Comments