другое действие для 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
спасибо
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();
