2016-08-23 102 views
0

所以基本上我有兩個表,GameIDs表與client_game_id(int)列和設置表與訂閱(整數[])數組類型列。有多個選擇表單,列出game_ids中的所有遊戲id,並將它們存儲在數組類型列中。表格沒有關係。Laravel Postgres整數[]列插入從多個選擇形式

<div class="form-group"> 
     <label for="games">Games</label><br> 
     <select name="games" id="games" class="selectpicker" multiple data-selected-text-format="count > 3" title="Choose games..."> 
     @foreach($clientgameids as $clientgameid) 
     <option value="{{ $clientgameid->client_game_id }}">{{ $clientgameid->client_game_name }}</option> 
     @endforeach 
     </select> 
    </div> 

我怎麼前綴每個項目集合在「{}」,因爲laravel不支持數組[]列,並將其存儲在表?

回答

0

使用名稱=鑑於 「遊戲[]」,而不是名稱= 「遊戲」

<select name="games[]" id="games" class="selectpicker" multiple data-selected-text-format="count > 3" title="Choose games..."> 

寫像這樣,在圖

{!!Form::open(array('route'=>'insert','id'=>'frmsave','method'=>'post'))!!} 
<div class="form-group"> 
     <label for="games">Games</label><br> 
     <select name="games[]" id="games" class="selectpicker" multiple data-selected-text-format="count > 3" title="Choose games..."> 
     @foreach($clientgameids as $clientgameid) 
     <option value="{{ $clientgameid->client_game_id }}">{{ $clientgameid->client_game_name }}</option> 
     @endforeach 
     </select> 
    </div> 

{!!Form::hidden('_token',csrf_token())!!} 
{!!Form::close()!!} 

在route.php

Route::post('/insert',array('as'=>'insert','uses'=>'[email protected]')); 

然後寫入控制器

public function insert(){ 
     $gm=Input::get('games'); 
     var_dump($gm); 
foreach ($pricepr as $key => $v) { 
$data=array(
    'table_coln_name' => $gm, 
    ); 
yourmodel::insert($data); 

}//foreach end 

}