Tôi đang cố gắng phục hồi các lần di chuyển của mình.Sử dụng di chuyển để xóa bảng có khóa ngoài
tập tin di cư của tôi sử dụng phím nước ngoài như vậy
$table->foreign('user_one')->references('id')->on('users');
$table->foreign('user_two')->references('id')->on('users');
xuống của tôi() chức năng là như vậy
public function down()
{
Schema::drop('pm_convo');
Schema::drop('pm_convo_replys');
}
Khi tôi chạy lệnh di cư của tôi
php artisan migrate:refresh --seed --env=local
Tôi nhận được lỗi sau đây
SQLSTATE[23000]: Integrity constraint violation: 1217 Cannot delete or update a parent row: a foreign key constraint fails (SQL: drop table `pm_convo`)
Tôi không biết chắc phải làm gì để sửa lỗi này.
Edit:
Tôi đã thử: $table->dropForeign('pm_convo_user_one_foreign');
Nhưng im nhận lỗi với điều đó cũng
Bạn có một bảng mà có một chìa khóa nước ngoài tham chiếu đến 'pm_convo'? –
Có tôi làm .. Có một bảng gọi là pm_convo_replys có $ table-> foreign ('c_id_fk') -> references ('id') -> on ('pm_convo'); – BigJobbies
Trong trường hợp đó, chuyển hai cuộc gọi thả xuống. –