【发布时间】:2016-10-05 21:49:59
【问题描述】:
我需要将数组添加到数据库表中。在 HTML 中,我将 select 与多个选择值一起使用。
我的代码: HTML 像:
<select name="sel_val[]" multiple>
<optgroup label="select_values">
@foreach($val as $v)
<option value="{{$v->id}}">{{$v->text}}</option>
@endforeach
</optgroup>
</select>
模型关系如下:
public function relationtest(){
return $this->hasMany('App\test',"testid","id");
}
和控制器:
protected function create(Request $request){
$last = Home::create([
'somename'=>$request['somename'],
'text'=>$request['text']
]);
$last->relationtest()->createMany([
'selectvalue'=>$request->sel_val
]);
return Redirect::to('admin/products');
}
我的数组(print_r($request)):
[sel_val] => Array ( [0] => 1 [1] => 3 )
和数据库
HOME::
|id|sometext|text
|1 |asdgasdg|gsdg
|2 |asdgdsdg|gsg
TEST::
|id|selectvalue|testid
//testid == HOME::id
总之,我需要将$request->sel_val(array) 添加到数据库中。我想我应该使用“createMany”,但我不知道如何使用。
【问题讨论】: