【发布时间】:2018-12-17 03:01:48
【问题描述】:
我有一个多选,下面是我刀片中的多选代码。
{{Form::label('server_id', 'Server')}}
<select multiple="multiple" name="server_id[]" id="server_id" class="form-control form-control-md">
@foreach($servers as $key => $name)
<option value="{{$key}}">{{$name}}</option>
@endforeach
</select
我遇到的问题是我需要将每个选定的值保存在数据库的不同行中。正如您现在所看到的,key 正在与server_id[] 一起保存
(由于不支持的操作数类型,现在它会在保存时引发错误)
但我需要将 server_id[] 中的每个项目保存在它们自己的数据库条目中,以便以后可以轻松引用它们。一个人怎么会这样,我似乎想不通?
如果您需要我的迁移或控制器,我很乐意添加它们!
EDIT:: 表单提交后存储的控制器
public function store(Request $request)
{
$this->validate($request, [
'server_id' => 'required',
]);
$app = Apps::orderby('created_at','desc')->first();
$app_id = $app->id;
Helpers::storeAppServer($request, $app_id);
return redirect('dashboard')->with('success', 'Application Server Updated');
}
助手:
public static function storeAppServer(Request $request, $app_id){
$appserver = new AppServer;
$appserver->app_id = $app_id;
$appserver->server_id = $request->input('server_id') + 1;
$appserver->save();
}
【问题讨论】:
-
也发布您的控制器代码。
-
控制器已添加
标签: php mysql laravel laravel-5 laravel-blade