Rollback di chuyển cụ thể laravel 8

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 Laravel

Xem 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 sau

php 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 đợt

Rollback 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ển

Thí 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ố 8

Cảm ơn. D

Làm cách nào để khôi phục quá trình di chuyển cụ thể trong Laravel?

Truy cập DB và xóa/đổi tên mục di chuyển cho di chuyển cụ thể của bạn
Bỏ bảng được tạo bởi di chuyển cụ thể của bạn
Chạy php artisan di chuyển --path=/database/migrations/your-specific-migration. php

Làm cách nào để làm mới quá trình di chuyển cụ thể trong Laravel?

Làm cách nào để làm mới quá trình di chuyển bảng cụ thể trong Laravel? .
Di chuyển nghệ nhân php di chuyển --path=/database/migrations/fileName. php
Rollback php nghệ nhân di chuyển. rollback --path=/database/migrations/fileName. php
Làm mới di chuyển thủ công php. refresh --path=/database/migrations/fileName. php

Chủ Đề