Ich habe eine Website, wo Benutzer Beiträge und Nachrichten erstellen können. Ich möchte es so, dass, wenn ein Benutzer sein Profil löscht, alle Posts und Nachrichten aller Benutzer ebenfalls gelöscht werden. Ich habe eine Tabelle mit Benutzern, Nachrichten und Posts. Ich war nur etwas zu tun, wieLöschen von Benutzer und Benutzer erstellte Daten in Laravel 5
User::destroy(Auth->user()->id); //to delete user
Message::where(user_id, Auth->user())->delete(); //to delete al messages from that user
Post::where(user_id, Auth->user())->delete(); //to delete all posts from that user
Denken ist dies der beste Weg, oder ist es eine elegantere Möglichkeit? Muss ich grundsätzlich alle meine Tabellen nach dieser user_id durchsuchen und dann jede Zeile löschen?
Ja, ist es der DB [Auslöser] genannt (https://www.google.com/search?client=opera&q=DB+triggers&sourceid=opera&ie=UTF-8&oe=UTF-8) oder speichern Sie Prozeduren. – MaxZoom