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