我正在建立的应用程序中的一个要求是一个表单输入,它为单个字段接收不同数量的项目.例如,我玩的运动是(“足球”,“网球”,“槌球”).
有一个可以玩的有限数量的运动(可以说),所以这些项目应该从表单输入中的“下拉”类型列表中选择.
这种形式的下游将是两个与一对多关系的表.所以从上面来看,“user”表将有一行,而“user_sports”表将有三行.然后这些将被用户表中的id字段链接.
我无法找到在文档中可以实现的功能(也许我不是在寻找正确的东西).下面是我找到的最接近的,但是仅用于从下拉列表中选择一个项目.
http://laravel.com/docs/html#drop-down-lists
我同意user3158900,我只是略有不同,我用它的方式:
{{Form::label('sports','Sports')}} {{Form::select('sports',$aSports,null,array('multiple'=>'multiple','name'=>'sports[]'))}}
然而,在我的经验中,select的第三个参数只是一个字符串,所以为了重新填充多选的数据,我不得不这样做:
<select multiple="multiple" name="sports[]" id="sports"> @foreach($aSports as $aKey => $aSport) @foreach($aItem->sports as $aItemKey => $aItemSport) <option value="{{$aKey}}" @if($aKey == $aItemKey)selected="selected"@endif>{{$aSport}}</option> @endforeach @endforeach </select>