繁体   English   中英

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

[英]Laravel: How to insert multi select2 dropdown selected data to mysql database?

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

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

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

我不太确定多选的意思

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

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

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

然后为该表(在我们的示例中为用户)使用模型,这很可能是:用户将数据插入一张照片:

User::insert($data);

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

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

并且您有一个名为“ MultipleValues []”的<select name='MultipleValues[]' multiple='multiple'/><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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM