如何删除表中的条目及其在另一个表中的数据?

时间:2017-03-17 14:13:05

标签: laravel

我的表cars包含属性:idname。我还有另一张specs idcar_idname的表格。此表与模型中的一对多关系相关。我也设置了外键。

我有一个控制器manageData,其中我有一个函数insertCar,我用它来插入数据并更新两个表。我想创建另一个函数deleteCar,我可以从中删除汽车以及其他表中的规格

1 个答案:

答案 0 :(得分:2)

定义外键时在迁移中使用onDelete()方法:

$table->foreign('car_id')->references('id')->on('cars')->onDelete('cascade');

在这种情况下,当您删除汽车记录时,相关数据将自动从另一个表中删除。

https://laravel.com/docs/5.4/migrations#foreign-key-constraints