我的表cars
包含属性:id
,name
。我还有另一张specs
id
,car_id
,name
的表格。此表与模型中的一对多关系相关。我也设置了外键。
我有一个控制器manageData
,其中我有一个函数insertCar
,我用它来插入数据并更新两个表。我想创建另一个函数deleteCar
,我可以从中删除汽车以及其他表中的规格
答案 0 :(得分:2)
定义外键时在迁移中使用onDelete()
方法:
$table->foreign('car_id')->references('id')->on('cars')->onDelete('cascade');
在这种情况下,当您删除汽车记录时,相关数据将自动从另一个表中删除。
https://laravel.com/docs/5.4/migrations#foreign-key-constraints