我有一个困扰我的小问题,无论如何,只要删除引用表,我都会得到超出整个外键理想值的部分,有什么办法可以使Laravel外键变为默认值。>
我问这个原因的一个原因是,例如说某个类别被删除,并且该类别有很多“说”产品,每当删除该类别时,整个产品都会随之而来。
然后必须使用新的类别,然后重新创建被删除的产品。
答案 0 :(得分:0)
如果要在删除时设置为空:
$table->...->onDelete('set null');
首先请确保将外键字段设置为可空:
$table->integer('foreign_id')->unsigned()->nullable();