Ich habe eine Tabelle als Identifizierungstabelle bekannt, die zu einer anderen Tabelle den Primärschlüssel als Fremdschlüssel hat:Laravel Eloquent nicht gelöscht Modell
[TABLE 1] id (PK) ..attributes
[TABLE 2] table1_id (PK, FK) ...attributes
ich bereits definiert auf „Tabelle 2“ -Modell das Attribut $primaryKey = table1_id
.
Wenn ich versuche, Tabelle 2 Datensatz zu löschen, ist der Rückgabewert wahr, aber nichts passiert.
Ich habe versucht, es drei Möglichkeiten:
$table1->table2()->delete()
Table2::where('table1_id', $table1_id)->delete()
Table2::find($table1_id)->delete()
und
DB::table('table2')->where('table1_id', $table1_id)->delete()
Und beide drei kehren wahr zurück, aber nichts passiert wirklich.
Irgendein Licht? Sollte ich das Problem mit Laravels Repo lösen?
Sind Sie weichen Löschungen verwenden? – Dale
@Dale auf 'Tabelle 1', ja. Aber die Tabelle, die ich versuche, Datensätze zu löschen, ist "Tabelle 2", die SD nicht verwenden wird. – Luiz