2017-04-03 112 views
0

我試圖插入數據到數據庫中。但我不知道如何將多選數據插入到mysql數據庫中。Laravel:如何將多選select2下拉列表中選中的數據插入到mysql數據庫中?

+0

檢查,如果這個人能幫助http://stackoverflow.com/questions/42164542/how-to-display-selected-values yin2-app – Deep

+0

可能的重複[如何在Yii2應用中的多個選擇下拉列表中顯示選定的值?](http://stackoverflow.com/questions/42164542/how在多選的下拉菜單中選擇多個選擇的下拉菜單) – LuFFy

+0

''把這樣的名字放在你的控制器中看作'print_r($ request ['my_select2'])''。然後,您可以通過連接這些多個值或以JSON格式插入到DB中 – webDev

回答

0

您必須遍歷多選數組,然後逐個保存。

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

我不太清楚你多選

的意思,但我要告訴你如何在數據庫中Laravel一槍插頁多行。

首先,您創建要插入的數據的關聯數組,其中包含列名作爲鍵和值作爲要插入的值。 比方說你有一個名爲要在其中插入與您從您的形式得到了不同的名稱,4個新行users表:

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

然後使用模型爲表(在我們的例子:用戶),這將最有可能:

User::insert($data); 
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); 
} 
相關問題