微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。