2013-07-15 17 views
5

ठीक चुनें :: प्रलेखन पढ़ने के बाद: http://four.laravel.com/docs/html#form-model-bindingLaravel 4 प्रपत्र बंधन फार्म मॉडल

मैं एक रूप है कि कुछ इस तरह दिखता है:

{{ Form::model($profile, array('action' => '[email protected]', $profile->user_id, 'files' => true)) }} 
{{ Form::select('gender', array('0' => 'What gender are you?', '1' => 'Male', '2' => 'Female'), array('class' => 'span12')) }} 
{{ From::close() }} 

मेरे समस्या है: मॉडल बंधन के साथ काम नहीं करता है फॉर्म :: चयन करें, टेक्स्ट इनपुट के साथ बढ़िया काम करता है। मैं क्या गलत कर रहा हूं??

आपकी मदद के लिए धन्यवाद।

{{ Form::select('gender', array('0' => 'What gender are you?', '1' => 'Male', '2' => 'Female'), $profile->gender) }} 

मैं जानता हूँ कि यह थोड़े मॉडल बंधन का उद्देश्य धरा लेकिन यह वास्तव में काम करेंगे:

उत्तर

10

मैं चयन जरूरतों में अपनी 3 पैरामीटर चयनित मान होना करने के लिए लगता है। पाठ्यक्रम का दूसरा मुद्दा यह है कि अब आप अपनी कक्षा खो चुके हैं!

लेकिन हम एपीआई का शीघ्रता से अवलोकन है, तो:

select(string $name, array $list = array(), string $selected = null, array $options = array()) 

हम देखते हैं कि आप 4 तर्क के रूप में अपने विकल्पों सरणी पारित कर सकते हैं।

इसलिए, काम कर कोड है:

{{फार्म :: का चयन करें ('लिंग', सरणी ('0' => 'क्या लिंग आप कर रहे हैं?', '1' => ' माले ',' 2 '=>' महिला '), $ प्रोफ़ाइल-> लिंग, सरणी (' क्लास '=> ' span12 '))}}

+0

धन्यवाद, एक आकर्षण की तरह काम करता है। – user1543871

+0

मदद करने में खुशी :) – kJamesy

+0

धन्यवाद दोस्त, बहुत मदद की! – Brent

6

kJamesy सही है, तीसरे पैरामीटर होना चाहिए चयनित मान, लेकिन यदि आप इसे शून्य पर सेट करते हैं, तो फॉर्म मॉडल बाध्यकारी डिफ़ॉल्ट मान सेट करेगा।

{{ Form::model($profile, array('action' => '[email protected]', $profile->user_id, 'files' => true)) }} 
{{ Form::select('gender', array('0' => 'What gender are you?', '1' => 'Male', '2' => 'Female'), null, array('class' => 'span12')) }} 
{{ From::close() }} 
संबंधित मुद्दे