2016-03-20 7 views
0

Tabelle: Benutzer (für Benutzer-Login und persönliche Daten zu speichern) Primär Tasten- IDPrimärschlüssel und Fremdschlüssel - Tabelleneintrag Löscht

„id“ verwendet als Fremdschlüssel in den Tabellen Beschwerden und Büchern.

Meine Frage ist ... Wie kann ich Benutzereinträge in Beschwerden und Bücher Tabelle löschen, wenn ich einen Benutzer von Benutzer-Tabelle löschen möchte (in Laravel 5,2)

Vielen Dank im Voraus

Antwort

0

In Ihrem Modell können Sie Modell Ereignisse nutzen, um zu erreichen, was Sie wollen:

public static function boot() { 

    parent::boot(); 

    static::deleting(function($user) { 

     if(!$user->books->isEmpty()) { 
      foreach($user->books as $book) { 
       $book->delete(); 
      } 
     } 

     if(!$user->complaints->isEmpty()) { 
      foreach($user->complaints as $complaint) { 
       $complaint->delete(); 
      } 
     } 

    }); 
} 

https://laravel.com/docs/5.2/eloquent#events

Verwandte Themen