2017-05-03 9 views
0

スプレッドシートの形式で複数の行を表示する1つのページがあります。複数の行を1つの形式で更新するlaravel 5.2

foreachループの内側に、IDを各フィールドの先頭に追加します。この場合、AJAXを使用してIDに対応するすべての更新フィールドを保存しようとしています。

私は/データをマップする1つのフォームで複数の行を保存するための最良の方法のわからないんだけど、 例:

<input type="text" id="Portfolio" name="{{$bpp->id}}__Portfolio" 
    data-row="{{$bpp->id}}" data-col="Portfolio" value=" 
{{$bpp->Portfolio}}"> 

1_Portfolio 2_Portfolio 3_Portfolio 4_portfolioの結果を返します。

これを正しいIDの行に保存する必要があります。

誰かがこのコードを実行する前に、いくつかのコード例をお待ちしております。

ありがとうございます。

答えて

3

あなたlaravelに続いて、入力配列

<input type='text' name=id[] value='1'> 
<input type='text' name=id[] value='3'> 
<input type='text' name=id[] value='5'> 

<input type='text' name=value[] value='150'> 
<input type='text' name=value[] value='300'> 
<input type='text' name=value[] value='50'> 

でデータを掲載試みることができる:

foreach ($request->id as $i => id) { 
    $portfolio = Portifolio::where('id', id)->first(); 
    $portfolio->value = $request->value[$i]; 
    $portfolio->save(); 
} 
2

あなたはAdditional Where Clauses

$sortOrder = [1, 2, 0, 3, 4]; 
$updateArray = ['Type' => 'B', 'param2' => '']; 
$collection = Type::whereIn('id', $sortOrder); 
$data = $collection->get(); 
$collection->update($updateArray); 
についての詳細を読んで、 ここメソッドを使用することができます
関連する問題