Php Laravel:如何将multi-select2下拉选择的数据插入mysql数据库?

Php Laravel:如何将multi-select2下拉选择的数据插入mysql数据库?,php,laravel-5,Php,Laravel 5,我正在尝试将数据插入数据库。但是我不知道如何将multi-select数据插入mysql数据库。您必须遍历multi-select数组,然后逐个保存 foreach ($_POST['your_key'] as $selectedOption) { // save $selectedOption to database } 我不太清楚您所说的“多选”是什么意思 但我将告诉您如何在Laravel的数据库中的快照中插入多行 首先,创建要插入的数据的关联数组,该数组将包含作为键的列名和作为要插

我正在尝试将数据插入数据库。但是我不知道如何将multi-select数据插入mysql数据库。

您必须遍历multi-select数组,然后逐个保存

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

我不太清楚您所说的“多选”是什么意思

但我将告诉您如何在Laravel的数据库中的快照中插入多行

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

$data = [
  ['name'=>'xxx'],
  ['name'=>'yyy'],
  ['name'=>'zzz'],
  ['name'=>'qqq']
];
然后使用该表的模型(在本例中为:users),该表很可能是:User一次性插入数据:

User::insert($data);

假设有一个表有两列:

CREATE TABLE table(
    id int not null primary key auto_increment,
    selectValue /*Whatever*/
)
您有一个名为“MultipleValues[]”的选择(
),因此在您的控制器上:

public function update(Request $request)
{
    $insertData = [];
    $multipleValues = $request->get('MultipleValues');
    foreach($multipleValues as $value)
    {
        $insertData['selectValue'] = $value;
    }
    DB::table('table')->insert($insertData);
}
检查此选项是否有助于复制
这样的名称,并在控制器中看到
print\r($request['my\u select2'))
。然后,您可以通过连接这些多个值或以JSON格式等方式插入到DB中。