Việc thêm các cột hoặc bảng vào cơ sở dữ liệu của bạn theo cách thủ công có thể là một quá trình đáng sợ và thường dẫn đến sự không nhất quán của cơ sở dữ liệu giữa các môi trường khác nhau của bạn
Di chuyển Laravel 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 để tất cả các thành viên trong nhóm của bạn có thể có một lược đồ cơ sở dữ liệu nhất quán
Trong hướng dẫn này, bạn sẽ tìm hiểu cách xóa di chuyển cho ứng dụng Laravel của mình
đ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
Tạo di chuyển Laravel
Để tạo di chuyển Laravel, bạn sẽ sử dụng lệnh artisan
sau
php artisan make:migration create_videos_table
Quy ước đặt tên khi tạo bảng mới như sau
🤩 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
Tìm hiểu cách viết mã chuỗi khối của riêng bạn và tạo tiền điện tử của riêng bạn với nền tảng đào tạo trực tuyến thú vị và tương tác CoinCap. 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.- Bắt đầu với từ khóa
create
- Tiếp theo là tên của bảng, trong ví dụ của chúng tôi, đây là
videos
- Tiếp theo là từ khóa
table
khi chúng tôi thêm một bảng mới
Nếu bạn đang thêm một cột vào bảng hiện có thay vì bảng thương hiệu, bạn có thể làm theo các bước trong hướng dẫn này tại đây
- Cách thêm cột mới vào bảng hiện có trong Laravel Migration
Khi bạn chạy lệnh, một tệp mới sẽ được tạo tại
database/migrations/the_name_of_your_migration_file.php
Bây giờ chúng ta đã hiểu về quá trình tạo di chuyển, hãy xem cách chúng ta thực sự có thể xóa di chuyển
Xóa Migration trong Laravel
Chúng tôi có php artisan make:migration
để thực hiện di chuyển, nhưng không có lệnh xóa chúng. Để làm như vậy, bạn thực sự cần phải xóa tệp di chuyển
Hãy bao gồm hai trường hợp
Xóa di chuyển chưa được thực hiện
Nếu bạn chỉ tạo quá trình di chuyển và chưa thực hiện lệnh
database/migrations/the_name_of_your_migration_file.php
0, tất cả những gì bạn cần làm để xóa quá trình di chuyển là xóa tệpBạn có thể làm điều đó thông qua trình soạn thảo văn bản hoặc dòng lệnh bằng lệnh
database/migrations/the_name_of_your_migration_file.php
1- Trước tiên hãy kiểm tra xem việc di chuyển đã được thực thi chưa, bạn có thể sử dụng lệnh sau
php artisan migrate:status
- Nếu quá trình di chuyển chưa được chạy, hãy xóa tệp
database/migrations/the_name_of_your_migration_file.php
Xóa di chuyển đã được thực hiện
Trong trường hợp bạn đã chạy quá trình di chuyển, để hoàn nguyên nó, bạn có thể sử dụng lệnh sau
php artisan migrate:rollback --step=1
Điều này sẽ chỉ hoàn nguyên lần di chuyển cuối cùng. Sau đó, bạn có thể sử dụng lại lệnh
database/migrations/the_name_of_your_migration_file.php
1 như được mô tả trong video trước để thực sự xóa tệp di chuyểnHoàn nguyên tất cả các lần di chuyển [chỉ môi trường DEV]
Ngoài ra, nếu bạn đang sử dụng môi trường nhà phát triển cục bộ và bạn không thực sự cần dữ liệu trong cơ sở dữ liệu, bạn có thể chạy
database/migrations/the_name_of_your_migration_file.php
3 để thực sự hoàn nguyên tất cả các lần di chuyển rồi chạy lại chúngGhi chú. nếu bạn chạy bản mới, điều này sẽ xóa tất cả dữ liệu của bạn, vì vậy bạn cần cẩn thận với điều đó
Phần kết luận
Nếu bạn mới bắt đầu với Laravel, hãy nhớ xem khóa học giới thiệu này tại đây
Bắt đầu với Laravel
Nếu bạn muốn tìm hiểu thêm về SQL nói chung, hãy đảm bảo xem phần giới thiệu miễn phí về Sách điện tử SQL tại đây