我正在尝试将数据插入数据库。但我不知道如何将多选数据插入到mysql数据库中。
答案 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);
}