1
我有一個表cars
與屬性:id
,name
。我也有另一個表specs
與id
,car_id
,name
。這些表格與模型中的一對多關係有關。我也設置了外鍵。如何刪除表中的條目以及其他表中的數據?
我有一個控制器manageData
,我有一個功能insertCar
,我用它來插入數據和更新兩個表。我婉從那裏我可以從其他表定義外鍵時刪除車以其規格一起
我有一個表cars
與屬性:id
,name
。我也有另一個表specs
與id
,car_id
,name
。這些表格與模型中的一對多關係有關。我也設置了外鍵。如何刪除表中的條目以及其他表中的數據?
我有一個控制器manageData
,我有一個功能insertCar
,我用它來插入數據和更新兩個表。我婉從那裏我可以從其他表定義外鍵時刪除車以其規格一起
使用onDelete()
方法遷移創建另一個功能deleteCar
:
$table->foreign('car_id')->references('id')->on('cars')->onDelete('cascade');
時,你會在這種情況下,刪除一輛車的記錄,相關數據會自動從另一張表中刪除。
https://laravel.com/docs/5.4/migrations#foreign-key-constraints