在Laravel中将外键值设置为默认值

时间:2019-06-15 04:31:54

标签: php mysql laravel laravel-5 foreign-keys

我有一个困扰我的小问题,无论如何,只要删除引用表,我都会得到超出整个外键理想值的部分,有什么办法可以使Laravel外键变为默认值。

我问这个原因的一个原因是,例如说某个类别被删除,并且该类别有很多“说”产品,每当删除该类别时,整个产品都会随之而来。

然后必须使用新的类别,然后重新创建被删除的产品。

1 个答案:

答案 0 :(得分:0)

如果要在删除时设置为空:

$table->...->onDelete('set null');

首先请确保将外键字段设置为可空:

$table->integer('foreign_id')->unsigned()->nullable();