Laravel не может связать две таблицы друг с другом внешним ключом

#php #mysql #laravel #foreign-keys #constraints

#php #mysql #laravel #внешние ключи #ограничения

Вопрос:

У меня есть две таблицы.

 tableone: id, tabletwo_id
tabletwo: id, tableone_id
  

структура примерно такая. они связаны с использованием внешнего ключа, но теперь я вообще не могу удалить эти таблицы. Я имею в виду, что откат laravel не работает, tableone ожидает, что tabletwo будет удален первым, и наоборот. Итак, что я могу сделать?

Ответ №1:

Вы должны сначала удалить константу foregin key, затем таблицу.

 Schema::table('tabletwo', function(Blueprint $table)
{
    $table->dropForeign('tabletwo_table_one_id_foreign');
});

Schema::drop('tabletwo');
  

Комментарии:

1. Что означает «Также вы используете»? что это за две?