Laravel đi kèm với nhiều công cụ tiện lợi, giúp cuộc sống của bạn với tư cách là một nhà phát triển trở nên thú vị hơn nhiều
Một trong những tính năng tốt nhất của Laravel là di chuyển cơ sở dữ liệu, về cơ bản cho phép bạn kiểm soát phiên bản cơ sở dữ liệu của mình
Trong hướng dẫn này, bạn sẽ học cách khôi phục quá trình di chuyển cơ sở dữ liệu của mình trong Laravel nếu bạn phải làm như vậy
điều kiện tiên quyết
Trước khi bắt đầu, bạn cần cài đặt và chạy ứng dụng Laravel
Tôi sẽ sử dụng DigitalOcean Ubuntu Droplet cho bản demo này. Nếu muốn, bạn có thể sử dụng mã liên kết của tôi để nhận khoản tín dụng DigitalOcean trị giá 100 đô la miễn phí để khởi động máy chủ của riêng bạn
Nếu bạn chưa có, bạn có thể làm theo các bước từ hướng dẫn này về cách thực hiện điều đó
- Cách cài đặt Laravel trên DigitalOcean với 1 cú nhấp chuột
Hoặc bạn có thể sử dụng tập lệnh tuyệt vời này để thực hiện cài đặt
- larabuồm
Phục hồi lần di chuyển cơ sở dữ liệu cuối cùng
Giả sử bạn đã chạy di chuyển cơ sở dữ liệu nhưng sau đó nhận ra rằng bạn không nên làm như vậy. Laravel giúp dễ dàng hoàn nguyên/khôi phục lần di chuyển cuối cùng của bạn. Để làm như vậy, bạn chỉ cần chạy lệnh sau
php artisan migrate:rollback --step=1
Trong trường hợp bạn cần hoàn nguyên nhiều lần di chuyển, bạn có thể thay đổi --step=1
bằng số lần di chuyển mà bạn muốn hoàn nguyên
🤩 Nhà tài trợ tuyệt vời của chúng tôi 👇
Xem trang web
DigitalOcean cung cấp giải pháp lưu trữ đám mây đơn giản và đáng tin cậy cho phép các nhà phát triển nhanh chóng thiết lập và chạy trang web hoặc ứng dụng của họXem trang web
Bảng công việc chính thức của Laravel. Tìm các nhà phát triển Laravel giỏi nhất và tài năng nhất bằng cách đăng công việc của bạn trên bảng việc làm chính thức của LaravelXem trang web
Nói "xin chào" với Zigi - trợ lý quy trình làm việc dựa trên Slack của bạn, trợ lý này chỉ gửi cho bạn những thay đổi liên quan đến Jira & GitHub, tiết kiệm thời gian cho PR, v.v. Tìm hiểu thêm về chương trình tài trợ DevDojo và xem biểu trưng của bạn tại đây để đưa thương hiệu của bạn đến với hàng nghìn nhà phát triển.Nếu bạn không chỉ định cờ
php artisan migrate:rollback
0 và chỉ cần chạy lệnh sauphp artisan migrate:rollback
Điều này sẽ khôi phục đợt di chuyển cuối cùng của bạn. Vì vậy, giả sử bạn đã thêm 5 tệp di chuyển và chạy
php artisan migrate:rollback
1 để chạy tất cả 5 lần di chuyển cùng một lúc. Đây sẽ được coi là 1 đợtRollback di chuyển cụ thể
Trong các trường hợp khác, bạn có thể chỉ muốn khôi phục một tệp di chuyển cụ thể thay vì tệp cuối cùng. Bạn có thể làm điều đó với cờ
php artisan migrate:rollback
2 theo sau là đường dẫn đến tệp di chuyểnThí dụ
php artisan migrate:rollback --path=/database/migrations/the_specific_migration_file.php
Điều này có thể đặc biệt hữu ích nếu bạn muốn thực hiện một thay đổi nhỏ trong môi trường nhà phát triển cục bộ của mình, nhưng bạn cần cẩn thận với việc xóa bảng và khóa ngoại
Phục hồi tất cả các di chuyển
Nếu bạn muốn khôi phục tất cả các lần di chuyển của mình, bạn có thể chạy như sau
php artisan migrate:reset
Lưu ý rằng bạn không bao giờ nên làm điều đó trong môi trường sản xuất vì bạn sẽ mất tất cả dữ liệu của mình
Ở trên về cơ bản sẽ cắt bớt cơ sở dữ liệu của bạn. Trong trường hợp bạn muốn loại bỏ tất cả các bảng và sau đó chạy di chuyển từ đầu, bạn có thể sử dụng lệnh sau
php artisan migrate:refresh
Bằng cách đó, bạn sẽ nhận được một cơ sở dữ liệu mới với các bảng trống
Sự kết luận
Điều này là khá nhiều đó. Đây là cách bạn có thể khôi phục quá trình di chuyển cơ sở dữ liệu trong Laravel
Nếu bạn mới bắt đầu với Laravel, tôi khuyên bạn nên tham gia khóa học giới thiệu về Laravel này
Tobi Ahmad
Theo dõi
6 tháng 11 năm 2019
·
1 phút đọc
Laravel Di chuyển bảng cụ thể & Seeder
Mẹo chạy tệp di chuyển và seeder cụ thể cho Laravel Framework
Di cư
php artisan migrate --path=/database/migrations/fileName.php
phục hồi
php artisan migrate:rollback --path=/database/migrations/fileName.php
Làm mới
php artisan migrate:refresh --path=/database/migrations/fileName.php
máy gieo hạt
________số 8Cảm ơn. D