如here中所述,在迁移中建立关系时可以使用单词cascade
但我想知道当deleting
或updating
外键时,他们是否对其他操作没有说什么
所以我不确定是否有这样的事情:
$table->foreign('user_id')
->references('id')->on('users')
->onDelete('set null');
//->onDelete('set_null');
//->onDelete('setNull');
或与
onUpdate
和no action
相同的事物,就像phpMyAdmin
谢谢
最佳答案
您可以通过以下方式执行phpmyadmin
中提到的所有选项:
$table->...->onDelete('CASCADE');
$table->...->onDelete('SET NULL');
$table->...->onDelete('RESTRICT');
// do not call the onDelete() method if you want the RESTRICT option.
您必须确保将外键字段设置为可为空:
$table->...->unsigned()->nullable();