У меня есть две таблицы, созданные на основе миграций в моем приложении:
Schema::create('sectors', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
}
Schema::create('functions', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->foreign('sector_id')->references('id')->on('sectors')->onDelete('restrict')->onUpdate('cascade');
}
Итак, когда я удаляю какую-то строку 'сектор', удаление происходит успешно, но я не должен был получить MySQL ошибка # 1451, поскольку действие onDelete установлено как RESTRICT
? И то же самое происходит, когда я удаляю данные непосредственно из базы данных, через phpMyAdmin. Что не так?