php – Laravel – 表单输入 – 多选择一对多关系
发布时间:2020-12-14 19:55:45 所属栏目:大数据 来源:网络整理
导读:我正在建立的应用程序中的一个要求是一个表单输入,它为单个字段接收不同数量的项目.例如,我玩的运动是(“足球”,“网球”,“槌球”). 有一个可以玩的有限数量的运动(可以说),所以这些项目应该从表单输入中的“下拉”类型列表中选择. 这种形式的下游将是两个
我正在建立的应用程序中的一个要求是一个表单输入,它为单个字段接收不同数量的项目.例如,我玩的运动是(“足球”,“网球”,“槌球”).
有一个可以玩的有限数量的运动(可以说),所以这些项目应该从表单输入中的“下拉”类型列表中选择. 这种形式的下游将是两个与一对多关系的表.所以从上面来看,“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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |