2017-10-20 2 views
0

Gibt es sowieso leere Formularwert Formular Anfrage-> alle() -Methode zu entfernen? Dies ist, was ich versuche zu aktualisieren, mit anderen Worten nur Post gefüllt Form Werte.Ignorieren leere Formularwerte bei der Aktualisierung mit laravl5

Hinweis: Ich habe dynamisch Spalten generiert, so dass ich denke, ich kann diese Spalte nicht außer Parameter Liste verwenden.

Dies aktualisiert die ganze Spalte der Zeile, aber alle möchte ich nur jene Spalte aktualisieren, die Wert ist gefüllt und für die verbleibenden Spalten/Felder halten den gleichen alten Wert

Antwort

1

Werfen Sie einen Blick auf array_filter

// All posted data except token and id 
$data = request()->except(['_token','id']); 

// Remove empty array values from the data 
$result = array_filter($data); 

// update record 
DB::table($table)->where('id', $arr)->update($result); 

Hoffe das hilft.

Verwandte Themen