Как изменить отношение внешнего ключа в новой миграции - в laravel - PullRequest
0 голосов
/ 14 мая 2019

В настоящее время мой корабль связи:

      $table->integer('facility_id')->unsigned()->nullable();
      $table->foreign('facility_id')->references('id')->on('facility')->onDelete('cascade');

Это в таблице объектов, и теперь я хочу изменить таблицу в моей новой миграции. Я удаляю fk и добавляю fk с новой таблицей

          $table->dropForeign(['facility_id']);
        $table->foreign('facility_id')->references('facility_locations_id')->on('facility_locations')->onDelete('cascade');

Я просто меняю имя таблицы, но там написано

              annot add or update a child row: a foreign key constraint 
    fails (`ovadaclinic_fd_dev`.`#sql-7d54_31`, CONSTRAINT 
   `user_facility_facility_id_fore  
      ign` FOREIGN KEY (`facility_id`) REFERENCES `facility_locations` 
     (`facility_locations_id`) ON DELETE CASCADE) (SQL: alter table 
    `user_facility` add constraint `user_facility_facility_id_foreign` fore  
    ign key (`facility_id`) references `facility_locations` 
 (`facility_locations_id`) on delete cascade)    

Как я могу решить эту проблему? Ваша помощь будет высоко оценена

...