laravel多选表单获取数组

时间:2014-12-19 17:09:47

标签: php laravel multi-select

您好我使用此代码进行多选表单

{{ Form::select('language', $language, null, array('multiple' => true, 'multiple class' => 'chosen-select form-control')); }}    

但是此代码只将最后一个输入发送到数据库,我搜索并发现将此[]附加到这样的名称

{{ Form::select('language[]', $language, null, array('multiple' => true, 'multiple class' => 'chosen-select form-control')); }}   

但是使用这段代码我无法保存数据,你知道为什么吗?
谢谢

1 个答案:

答案 0 :(得分:1)

html标记中的name属性必须包含括号;但是,当您在控制器中获取输入时,不得包括括号。

查看:

{{ Form::select('language_ids[]', $languagesArray, defaultSelectionsArray, ['multiple' => 'true']) }}

控制器:

public function store() {
    $languageIds = Input::get('language_ids');
}