php – Laravel – 表单输入 – 多选择一对多关系

前端之家收集整理的这篇文章主要介绍了php – Laravel – 表单输入 – 多选择一对多关系前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在建立的应用程序中的一个要求是一个表单输入,它为单个字段接收不同数量的项目.例如,我玩的运动是(“足球”,“网球”,“槌球”).

有一个可以玩的有限数量的运动(可以说),所以这些项目应该从表单输入中的“下拉”类型列表中选择.

这种形式的下游将是两个与一对多关系的表.所以从上面来看,“user”表将有一行,而“user_sports”表将有三行.然后这些将被用户表中的id字段链接.

我无法找到在文档中可以实现的功能(也许我不是在寻找正确的东西).下面是我找到的最接近的,但是仅用于从下拉列表中选择一个项目.

http://laravel.com/docs/html#drop-down-lists

有没有解决方法,将使我能够使用Laravel框架获取和运行此表单元素?

或者,还有其他方式可以实现这种功能,而不会损害用户体验?

我同意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>

猜你在找的Laravel相关文章