将数组存储在数据库

时间:2016-07-14 02:00:05

标签: mysql laravel-5

我想将多个选择选项存储到数据库中。这是我的选择选项:

<select name="service_skillsreq[]" class="chosen-select" multiple style="width:350px;" tabindex="4">
<option value=""> </option> 
</select>

这是我的模特。

$data               = new self;
$data->spec_id      = self::where('id', Auth::user()->id);
$data->skills_name  = $request['service_skillsreq'];
$data->save();

1 个答案:

答案 0 :(得分:0)

我的项目中有相同的内容,但是我使用了不同的方法控制器。我希望这可以帮助您解决问题。
在您的控制器中store()方法

$service = Input::get('service_skillsreq');       //html form name field without []

    $data = []; //making an array

    foreach($service as $srv) {         //for every input you have array generate
        $data[] = [
            'skills_name' => $srv,   

        ]; 
    }

        Model_name::insert($data);     //laravel insert it to the database without error`