Wenn ich eine Zeile aus einer Gruppentabelle lösche, möchte ich, dass die Funktion auch alle Beziehungszuordnungen aus der Tabelle group_user löscht. Wenn ich beispielsweise die Gruppe mit der ID 4 lösche, werden auch alle Zeilen in der Tabelle group_user mit group_id 4 gelöscht. Tabellen unter:Laravel 5.4 Löschen von Tabellenzeilen und Zeilen aus verwandter Tabelle
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->string('phone');
$table->boolean('approved')->default(false);
$table->rememberToken();
$table->timestamps();
});
Schema::create('groups', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->integer('course_id');
$table->timestamp('start_date')->nullable();
$table->timestamp('end_date')->nullable();
$table->timestamps();
});
Schema::create('group_user', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id');
$table->integer('group_id');
$table->timestamps();
});
Derzeit in dieser Funktion in Gruppensteuerung verwenden, aber es löscht nur aus Gruppen Tabelle:
function deleteGroup($id){
\t \t $group = Group::find($id);
\t \t $group->delete();
\t \t return redirect()->back();
\t }
Ich glaube, Sie einige Definition wie wünschen: '$ table-> ausländische ('user_id') -> Referenzen ('id') -> auf ('Gropu') -> onDelete ('Kaskade'); ' – mkaatman
@mkaatman Entschuldigung, ich habe Ihren Kommentar nicht gesehen;) Ich denke, Ihr Kommentar ist richtige Weg Lösung. –