我有两张 table (客户和预订)
客户表:
| id |
| name |
| created_at |
| updated_at |
预订表:
| id |
| product |
| customer_id |
| created_at |
| updated_at |
如何创建迁移文件,以便在删除客户时删除与客户相关的所有预订?
最佳答案
只需设置外键onDelete即可级联
Schema::create('bookings_table', function (Blueprint $table) {
$table->increments('id');
$table->string('product');
$table->unsignedInteger('customer_id');
$table->timestamps();
$table->foreign('customer_id')
->references('id')
->on('customer_table')
->onDelete('cascade')
->onUpdate('cascade');
});
关于mysql - 如果父表中的行被删除,如何自动从子表中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52552826/