Làm cách nào để xóa một cột trong bảng khi di chuyển Laravel?

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 Laravel

Xem 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ệp

Bạ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ển

Hoà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úng

Ghi 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

Làm cách nào để xóa di chuyển bảng trong Laravel?

Trong Laravel hình như có lệnh tạo migration nhưng không xóa. .
Xóa thủ công tệp di chuyển trong ứng dụng/cơ sở dữ liệu/di chuyển/my_migration_file_name. php
Đặt lại tệp tự động tải của nhà soạn nhạc. nhà soạn nhạc dump-autoload
Sửa đổi cơ sở dữ liệu của bạn. Xóa mục nhập cuối cùng khỏi bảng di chuyển

Làm cách nào để xóa giá trị cột cụ thể trong Laravel?

Mã bên dưới sẽ chọn toàn bộ hàng và xóa nó, nhưng làm cách nào để tôi chỉ xóa giá trị trong cột group_id? . tìm[$grpusrid]; . $grpusrdel = Grpusr::find[$grpusrid]; $grpusrdel->delete[]; php.

Chủ Đề