другое действие для onUpdate или onDelete в laravel 5.2

как говорится в здесь, мы можем использовать слово cascade при создании отношения в миграциях
но я удивляюсь, что они ничего не сказали о других действиях, когда deleting или updating внешний ключ

поэтому я не уверен, есть ли такая вещь или нет:

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

или то же самое о onUpdate и о no action как phpMyAdmin

enter image description here


спасибо

1 ответов


вы можете сделать все варианты, упомянутые в phpmyadmin таким образом:

$table->...->onDelete('CASCADE');
$table->...->onDelete('SET NULL');
$table->...->onDelete('RESTRICT');

// do not call the onDelete() method if you want the NO ACTION option.

вы должны убедиться, что вы установили поле внешнего ключа как nullable:

$table->...->unsigned()->nullable();