数组到字符串转换 - Laravel

时间:2017-11-16 12:25:05

标签: laravel

我正在尝试将所选项目的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();

2 个答案:

答案 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),