2015-09-01 52 views
0

在我的控制器中,我有一個選項數組($options=['a','b','c']),我在選擇輸入字段中使用它在我的視圖中。我需要將值'a','b','c'保存在數據庫中,而不是相應的鍵(0,1,2)。 我該怎麼做? 控制器:如何將數組值保存到數據庫而不是從選擇選項輸入中的數組鍵?

public function create() 
    { 
     $options=['a','b','c']; 
     return view('example.create', compact('options')); 
    } 

查看:

<div class="form-group col-lg-4"> 
    {!! Form::select('option', $options ,null , ['class' => 'form-control']) !!} 
</div> 
+1

也許你可以告訴我們一些代碼? –

回答

1

如果您正在使用數組來填充Form::select('selected_option', $options),你需要它看起來像這樣:

$options = ['a' => 'a', 'b' => 'b', 'c' => 'c'];

然後,當表單值傳回給控制器,Input::get('selected_option')將收到值'a','b''c'

一個非常簡單的方式來獲得你所需要的數組是:

$options = array_combine($options, $options);,這將創建一個是相同的密鑰和值的數組。

+0

非常感謝。它工作完美。 –

相關問題