Laravel 4表单模型绑定表单::选择
阅读文档后,确定: 我有一个类似这样的表单:Laravel 4表单模型绑定表单::选择,laravel,laravel-4,Laravel,Laravel 4,阅读文档后,确定: 我有一个类似这样的表单: {{ Form::model($profile, array('action' => 'ProfilesController@edit', $profile->user_id, 'files' => true)) }} {{ Form::select('gender', array('0' => 'What gender are you?', '1' => 'Male', '2' => 'Female'), arr
{{ Form::model($profile, array('action' => 'ProfilesController@edit', $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,它适用于文本输入。我做错了什么
谢谢您的帮助。我认为选择中的第三个参数需要是所选值:
{{ Form::select('gender', array('0' => 'What gender are you?', '1' => 'Male', '2' => 'Female'), $profile->gender) }}
我知道这有点违背了模型绑定的目的,但它实际上会起作用。当然,另一个问题是,现在你已经失去了你的课程
但如果我们快速查看一下api:
select( string $name, array $list = array(), string $selected = null, array $options = array() )
我们看到您可以将选项数组作为第四个参数传递
因此,工作守则是:
{{Form::select('gender',array('0'=>'你是什么性别?','1'=>
'男性','2'=>'女性',$profile->性别,数组('class'=>
'span12'))}
kJamesy是对的,第三个参数必须是选定的值,但是如果将其设置为null,表单模型绑定将设置默认值
{{ Form::model($profile, array('action' => 'ProfilesController@edit', $profile->user_id, 'files' => true)) }}
{{ Form::select('gender', array('0' => 'What gender are you?', '1' => 'Male', '2' => 'Female'), null, array('class' => 'span12')) }}
{{ From::close() }}
谢谢你,伙计,帮了我很多忙!