here中所述,在迁移中建立关系时可以使用单词cascade
但我想知道当deletingupdating外键时,他们是否对其他操作没有说什么
所以我不确定是否有这样的事情:

$table->foreign('user_id')
  ->references('id')->on('users')
  ->onDelete('set null');
  //->onDelete('set_null');
  //->onDelete('setNull');


或与onUpdateno action相同的事物,就像phpMyAdmin

laravel - Laravel 5.x中onUpdate/onDelete的可用操作-LMLPHP


谢谢

最佳答案

您可以通过以下方式执行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();

10-08 00:53