Php Laravel:如何将multi-select2下拉选择的数据插入mysql数据库?
我正在尝试将数据插入数据库。但是我不知道如何将multi-select数据插入mysql数据库。您必须遍历multi-select数组,然后逐个保存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的数据库中的快照中插入多行 首先,创建要插入的数据的关联数组,该数组将包含作为键的列名和作为要插
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中。