php - Symfony2 choice (checkbox) in form always false -


मुझे Symfony2 फ़ॉर्म पसंद फ़ील्ड (चेकबॉक्स) के साथ समस्या है।

इकाई वर्ग:

  / ** * @ बुलियन * * * यह  हमेशा झूठे  सबमिट करने के बाद भी है। @ORM \ कॉलम (नाम = "असक्रिय", प्रकार = "बूलियन") * / निजी $ सक्रिय है;   

फॉर्म बिल्डर वर्ग:

  ...-> जोड़ ('isActive')   

और var_dump जब मैं फ़ील्ड के साथ फार्म को अनचेक या चेक किया जाता है, परिणाम अभी भी वही है:

  निजी 'isactive' = & gt; बूलियन झूठा   

जब मैं फॉर्म बिल्डर वर्ग को इस तरह बदलता हूं:

  ...- & gt; जोड़ ('isActive '' विकल्प ', [' विकल्प '= & gt; [सत्य = & gt;' हाँ ', झूठी = & gt;' नहीं ']])   

यह तब पूर्णांक मान के साथ कार्य करता है: <पूर्व> निजी 'सक्रिय' = & gt; इंट 1

क्या कोई जानता है कि मैं क्या कर रहा हूं?

यह बिल्कुल एक Symfony2 मुद्दा नहीं है यह एक PHP मुद्दा है

आप एक सरणी का उपयोग कर रहे हैं जिसमें बूलियन मान कुंजी के रूप में है, लेकिन PHP उस समर्थन का समर्थन नहीं करता।

इसलिए, जब आप अपनी पसंदों को परिभाषित कर रहे हैं तो आप वास्तव में उन्हें इस तरह परिभाषित कर रहे हैं:

  $ arr = [true = & gt; 'हां', झूठी = & gt; 'नहीं']; var_dump ($ आगमन);   

यह कोड ब्लॉक वापस करेगा:

  सरणी (2) {[1] = & gt; स्ट्रिंग (4) "हां" [0] = & gt; स्ट्रिंग (5) "नहीं"}   

आप स्वतः setIsActive विधि में बूलियन को डालने की कोशिश कर सकते हैं, लेकिन मुझे नहीं पता कि यह काम करेगा

Comments

Popular posts from this blog

php - how to change mysql_result($res, 0, "url"); to mysqli -

c# - Textbox not clickable but editable -

Matlab transpose a table vector -