2016-04-18 11 views
0

Ich habe Probleme beim Abrufen einer verketteten Abfrage zum Löschen eines einzelnen Datensatzes in zwei verschiedenen Spalten im Benutzermodell. Beim Senden möchte ich den Datensatz des Benutzers nur in column A und column B löschen, sonst nichts.Laravel-Modell Löschen einzelner Datensätze

DB::table('users') 
    ->where('id', Auth::user()->id) 
    ->select('column_A')->delete() 
    ->select('column_B')->delete() 
    ->update([ 
     'column_A' => 'value', 
    ]); 

Dies löscht tatsächlich den gesamten Datensatz des Benutzers. Ich habe auch versucht, ersetzen für Wert und dann bekomme ich den Fehler:

Vielen Dank!

+0

Möchten Sie Spalte A und Spalte B aktualisieren? Ich bin etwas verwirrt. – Sohel0415

+0

Nun, aktualisieren Sie die Werte auf "". Wie Alexey unten hat. –

Antwort

1

versuchen, etwas wie folgt aus:

DB::table('users') 
    ->where('id', Auth::user()->id) 
    ->update([ 
     'column_A' => '', 
     'column_B' => '' 
    ]); 

Ich kann delete() verwenden nur ganze Zeilen zu löschen, aber nicht einige Informationen in dieser Zeile.

+0

Genau das, was ich gesucht habe, danke. –

Verwandte Themen