我有一个用户表,有很多debitur。我已经使用onDelete('cascade')在debitur中设置了user_id。
Schema::table('debitur', function ($table) {
$table->index('user_id');
$table
->foreign('user_id')
->references('id')
->on('users')
->onDelete('cascade')
->onUpdate('cascade');
现在我想将onDelete('cascade')
修改为no action
,但文档说no action
我不应该设置onDelete()
。
那我该怎么修改呢?我应该放弃外国然后重新设置它,或者我可以重新运行schema::table
省略onDelete()
?
创建新迁移:
Schema::table('debitur', function ($table) {
$table->dropForeign('user_id');
$table
->foreign('user_id')
->references('id')
->on('users')
->onUpdate('cascade');
}