2017-05-03 4 views
0

Ich habe eine einzelne Seite mit mehreren Zeilen im Format einer Tabelle angezeigt.Aktualisieren Sie mehrere Zeilen in einem Formular Laravel 5.2

In einer foreach-Schleife füge ich die ID zum Anfang jedes Feldes hinzu. In diesem Fall versuche ich, alle aktualisierten Felder, die der ID entsprechen, mit AJAX zu speichern.

Ich bin der beste Weg, nicht sicher, ob mehrere Zeilen in einer einzigen Form/Karte, die Daten zu speichern, Eg

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

Gibt das Ergebnis

1_Portfolio 2_Portfolio 3_Portfolio 4_portfolio

Ich muss dann das in die Zeile mit der richtigen ID speichern.

Wenn jemand dies getan hat, würden einige Codebeispiele sehr geschätzt werden!

Vielen Dank.

Antwort

3

Sie könnten versuchen,

<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'> 

Dann in Ihrem Laravel die Daten mit Eingabearray Posting:

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

können Sie verwenden, bei Methode, um mehr über Additional Where Clauses

lesen
$sortOrder = [1, 2, 0, 3, 4]; 
$updateArray = ['Type' => 'B', 'param2' => '']; 
$collection = Type::whereIn('id', $sortOrder); 
$data = $collection->get(); 
$collection->update($updateArray); 
Verwandte Themen