所以基本上我有两个表,带有client_game_id(int)列的GameIDs表和带有subscribed(integer [])数组类型列的Settings表。获得了多个选择表单,列出了game_ids中的所有游戏ID,并将它们存储在数组类型列中。这些表没有关系。
exec
如果laravel不支持array []列并将其存储在表中,我如何使用'{}'为集合中的每个项添加前缀?
答案 0 :(得分:0)
使用name =" games []"而不是名称="游戏"在视野中
<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'=>'yourcontrollername@insert'));
然后在控制器写入
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
}