Laravel:如何将多个select2下拉选择的数据插入mysql数据库?

时间:2017-04-03 07:10:35

标签: php laravel-5

我正在尝试将数据插入数据库。但我不知道如何将多选数据插入到mysql数据库中。

3 个答案:

答案 0 :(得分:0)

您必须遍历多选数组,然后逐个保存。

foreach ($_POST['your_key'] as $selectedOption) {
   // save $selectedOption to database
}

答案 1 :(得分:0)

我不太清楚多选

的含义

但是我要告诉你如何在Laravel的数据库中插入多行。

首先,创建一个要插入的数据的关联数组,其中包含列名作为键,值包含要插入的值。 假设您有一个名为users的表,您希望从表单中插入4个具有不同名称的新行:

$data = [
  ['name'=>'xxx'],
  ['name'=>'yyy'],
  ['name'=>'zzz'],
  ['name'=>'qqq']
];

然后你使用该表的模型(在我们的例子中:用户)最有可能:用户一次性插入数据:

User::insert($data);

答案 2 :(得分:0)

假设您有一个包含2列的表格:

CREATE TABLE table(
    id int not null primary key auto_increment,
    selectValue /*Whatever*/
)

你的控制器中有一个名为“MultipleValues []”的选择(<select name='MultipleValues[]' multiple='multiple'/>):

public function update(Request $request)
{
    $insertData = [];
    $multipleValues = $request->get('MultipleValues');
    foreach($multipleValues as $value)
    {
        $insertData['selectValue'] = $value;
    }
    DB::table('table')->insert($insertData);
}