Tôi đang thiết lập một ứng dụng mới với laravel (Laravel 4) và có một số vấn đề khi thiết lập cơ sở dữ liệu thông qua di chuyển.Làm cách nào để chạy di chuyển cho một môi trường cụ thể trong laravel
tôi đã thực hiện một tập tin di chuyển với:
artisan migrate:make --table="jobs" --create jobs
nào tạo ra một tập tin trong cơ sở dữ liệu/di cư như mong đợi, tôi thực hiện một số mods này, và đi đến cháy nó lên bằng
artisan migrate --env=local
Nhưng tôi nhận được trả lời của "Nothing to migrate"
Nếu tôi thử chạy mà không cần --env=local
, nó sử dụng tệp database.php trong thư mục cấu hình (không phải trong địa phương/dàn dựng/thư mục sản xuất) mà chúng tôi không muốn sử dụng, vì nó sẽ không có môi trường cụ thể.
Suy nghĩ đầu tiên của tôi là OK, có thể tôi cần đặt cờ env vào cuộc gọi migrate:make
, vì vậy tôi đã thử, nhưng có lỗi khi nói rằng nó không thể tạo tệp di chuyển. Sau đó, tôi nghĩ rằng nó không có ý nghĩa để làm cho env dựa di chuyển anyway ... họ nên được tạo chung chung, và chỉ cần chạy trên một cơ sở env mỗi, do đó, cuối cùng, tất cả các môi trường đang sử dụng cùng một kịch bản di chuyển.
Vì vậy, hiện tại tôi đang gặp khó khăn khi đi tới đây từ đây
buồn bã, điều này đã không ảnh hưởng đến ... vẫn nhận được 'Không có gì để di chuyển' thư – duellsy
Vâng, theo sự trợ giúp đó là cách bạn chỉ định các tùy chọn. Hãy xem 'trợ giúp artisan' và bạn sẽ thấy nó ở định dạng của '[options] command [arguments]'. Lời khuyên của tôi bây giờ là đảm bảo môi trường của bạn được thiết lập chính xác. Tôi chỉ kiểm tra, và nó hoạt động tốt cho tôi. Vì vậy, bạn đang thiếu cái gì khác. –
Điều này không hoạt động. – gandra404