Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel Delete Query Builder

Ich glaube, Sie missverstehen den Zweck dieses Parameters. Es ist einfach eine Verknüpfung für das gezeigte Beispiel. Wenn Sie eine Benutzer-ID haben, können Sie sie löschen, ohne where zu schreiben Klausel.

DB::table('users')->delete($id);

Das obige ist identisch mit diesem:

DB::table('users')->where('id', $id)->delete();

Sie würden natürlich vor der Verwendung einer dieser Methoden eine Überprüfung durchführen, um sicherzustellen, dass eine gültige ID bereitgestellt wurde. Ich würde nicht sagen, dass es sich um eine Sicherheitsverletzung handelt, sondern etwas, dessen Sie sich als Entwickler bewusst sein müssen, wenn Sie Ihre Anwendung entwickeln. Sie löschen Dinge nicht einfach so, ohne vorher die Eingabe zu validieren.