Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 4表单模型绑定表单::选择_Laravel_Laravel 4 - Fatal编程技术网

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() }}

谢谢你,伙计,帮了我很多忙!