我正在尝试将所选项目的ID存储在我的下拉列表中,但我收到错误array to string conversion
。
HTML
<div class="form-group">
<label for="select" class="col-lg-2 control-label">Age</label>
<div class="col-lg-10">
<select class="form-control" id="age" name="age[]" mulitple>
@foreach($ages as $age)
<option value="{!! $age->id !!}" @if(in_array($age->id, $selectedAges)) selected="selected" @endif >
{!! $age->id !!}
</option>
@endforeach
</select>
</div>
</div>
控制器
$user = new User(array(
'name' => $request->get('name'),
'age' => $request->get('age'),
));
$user->save();
答案 0 :(得分:0)
因为name="age[]"
发送了一个数组。将其更改为name="age"
答案 1 :(得分:0)
当您使用mulitple
时,如果您希望将[10,20,30]
的单个列存储为10,20,30
,这是varchar而不是整数,请尝试这样
首先将html中的名称从name="age[]"
更改为name="age"
,然后在控制器中获取值
'age' => implode(",",$request->age),