[英]Laravel: How to insert multiple data with select2 to mysql database?
[英]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.