Ich habe Rechnungen diese Tabelle, was die folgende StrukturWie lösche ich verwandte Datensätze, wenn ein übergeordneter Datensatz in Laravel gelöscht wird?
id | name | amount | deleted_at
2 iMac 1500 | NULL
und Zahlungen Tabelle mit der folgenden Struktur
id | invoice_id | amount | deleted_at
2 2 1000 | NULL
Rechnung Modell
class Invoice extends Model {
use SoftDeletes;
}
hier ist der Code zu löschen hat die Rechnung
public function cance(Request $request,$id)
{
$record = Invoice::findOrFail($id);
$record->delete();
return response()->json([
'success' => 'OK',
]);
}
Zahlungen Modell
class Payment extends Model {
use SoftDeletes;
}
Die softDelete auf dem Tisch Rechnung funktioniert perfekt, aber die dazugehörigen Aufzeichnungen (Zahlungen) noch exists.How ich sie softDelete mit lösche?
Funktioniert nicht! FatalErrorException in Invoice.php Zeile 18: Kann nicht statische Methode Illuminate \ Database \ Eloquent \ Model :: Boot() nicht statisch in der Klasse App \ Models \ Rechnung – user3407278
Fixed, die Funktion fehlte die statische Modifikator –
Das hat sehr gut funktioniert ! Danke vielmals! Führt dies zu Leistungsproblemen, wenn beim Löschen etwa 100 Einträge angezeigt werden? – user3407278