2016-09-21 14 views
5

Tôi đang sử dụng Laravel 5.3.I đã xóa một trong các tệp di chuyển tên 'tính năng' và mọi thứ liên quan đến nó rất cẩn thận như id của nó từ các bảng khác. trong khi tôi đang chạy lệnh "php artisan migrate: refresh". Nó hiển thị lỗi ngoại lệ với 'undefined index: *** _ create_features_table'.And khi tôi đang chạy' php artisan migrate'.it cho thấy rằng nó đã thành công và tất cả các bảng xuất hiện thành công trong cơ sở dữ liệu. Nhưng sau đó khi tôi chạy di chuyển: làm mới tất cả các bảng biến mất. Tôi nên làm gì để xóa hoàn toàn tệp di chuyển?Laravel di chuyển chỉ số không xác định

+2

bạn đã cố cắt bảng di chuyển chưa? – Manish

+0

no.can bạn vui lòng đề cập đến cách tôi giả sử để làm điều đó? –

+1

Trong cơ sở dữ liệu của bạn, bạn có một tên bảng 'di chuyển'. Có tất cả di chuyển thông tin được lưu. đầu tiên xóa tất cả các bản ghi. Sau đó chạy 'php artisan migrate'. Điều này có thể giúp bạn – Manish

Trả lời

29

Hãy thử điều này.

Đầu tiên tay xóa các tập tin chuyển đổi dưới app/database/migrations/my_migration_file_name.php

Thiết lập lại các tập tin soạn autoload: composer dump-autoload

Sửa đổi cơ sở dữ liệu của bạn: Hủy bỏ các mục cuối cùng từ migrations table

+0

cảm ơn Manish vì đã tư vấn.Tôi nghĩ rằng quy trình này sẽ hoạt động. Thời gian tiếp theo tôi sẽ thực hiện việc này. –

+0

Nếu bạn đáp ứng với câu trả lời của tôi. sau đó vui lòng đánh dấu câu trả lời của tôi là được chấp nhận. – Manish

+0

chỉ cần "composer dump-autoload" làm việc cho tôi – Zaman

4

Dưới đây là những gì tôi did.I xóa tất cả các dữ liệu từ cơ sở dữ liệu bao gồm tất cả các bảng và sau đó chạy 'di chuyển nghệ nhân php' .. đó là cách tôi đã làm cho nó hoạt động .. Nhưng tôi đang tìm một giải pháp tốt hơn mà sẽ không cần phải xóa tất cả mọi thứ từ cơ sở dữ liệu.

+0

'composer dump-autoload' sẽ sửa tất cả các vấn đề của bạn. Vì vậy, đừng hoảng sợ. Nếu bạn lo lắng thì hãy sao lưu dự án của bạn trước. trước khi chạy tập lệnh trên. – Manish

+2

Xoá các bảng cơ sở dữ liệu đã làm việc cho tôi. bán phá giá autoload trong Composer không có bất kỳ hiệu ứng nào. –

0

Hãy thử kiểm tra xem bạn có cuộc di cư đầu tiên đúng

php artisan migrate:status

Sau đó, bạn có thể thử một cái gì đó giống như

php artisan migrate:refresh --step=1

Và kiểm tra lại tình trạng.

Các vấn đề liên quan