Đôi khi chúng tôi chỉ cần làm mới một bảng/di chuyển cụ thể nhưng lệnh của chúng tôi dành cho tất cả các di chuyển. Vì vậy, chúng ta có thể sử dụng thủ thuật mà chúng ta đã biết và đã sử dụng để chạy một lần di chuyển. Chúng tôi cũng có thể sử dụng nó để làm mới quá trình di chuyển hoặc bảng cụ thể
php artisan migrate:refresh –path=/database/migration/date_create_tableName_table.php
Như chúng ta có thể thấy trong lệnh artisan ở trên, chúng ta chỉ cần khai báo
php artisan migrate:make create_payments_table --path=app/migrations/payments9 để di chuyển. Nó sẽ cho thấy rằng tất cả các lần di chuyển khác không được tìm thấy trong đường dẫn đã cho. Nó chỉ tìm thấy một lần di chuyển và thành công
Nó có vẻ giống như một lỗi màu đỏ nhưng đó không phải là lỗi mà nó chỉ nói rằng các lần di chuyển khác không được tìm thấy trong đường dẫn đã cho nhưng không sao. Chúng tôi chỉ cần làm mới một lần di chuyển, đó là lý do tại sao chúng tôi đã xác định đường dẫn
Trong bài viết này, chúng ta sẽ xem cách chạy migration cụ thể trong Laravel. Thông thường, chúng ta gặp rất nhiều rắc rối khi viết mã. Đặc biệt, khi bạn là người mới bắt đầu
Đôi khi, quá trình di chuyển sẽ trở nên khó khăn khi bạn thêm nhầm mã bị lỗi và khi bạn chạy quá trình di chuyển, nó sẽ chỉ tạo một số bảng và nó sẽ ngừng tạo bảng khi gặp lỗi trong quá trình di chuyển cụ thể
Vì vậy, hãy xem cách giải quyết lỗi và xử lý việc di chuyển trong Laravel
Di chuyển cụ thể của Laravel Run
Để chạy cụ thể trong Laravel, bạn cần sử dụng tùy chọn
php artisan migrate --path=app/migrations/payments0 với lệnh
php artisan migrate --path=app/migrations/payments1
Hãy lấy một ví dụ đơn giản, chúng tôi có quá trình di chuyển
php artisan migrate --path=app/migrations/payments2 trong thư mục
php artisan migrate --path=app/migrations/payments3 và chúng tôi muốn thực hiện quá trình di chuyển này
php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php
Tạo di chuyển trong các thư mục khác nhau trong Laravel
Bạn có thể sử dụng tùy chọn
php artisan migrate --path=app/migrations/payments0 tương tự trong khi và nó sẽ dễ dàng tạo di chuyển trong đường dẫn mới được xác định như bên dưới
php artisan migrate:make create_payments_table --path=app/migrations/payments
Sau khi chạy lệnh trên, các thư mục và di chuyển mới sẽ được tạo vào thư mục
php artisan migrate --path=app/migrations/payments5
Chạy tất cả các lần di chuyển trong các thư mục khác nhau trong Laravel
Vì chúng tôi đã tạo quá trình di chuyển mới trong một thư mục khác với
php artisan migrate --path=app/migrations/payments3 nên bạn có thể chạy tất cả các quá trình di chuyển đó bằng cách sử dụng cùng một tùy chọn
php artisan migrate --path=app/migrations/payments0 với lệnh
php artisan migrate --path=app/migrations/payments1 như bên dưới
php artisan migrate --path=app/migrations/payments
Ngoài ra, hãy đọc hướng dẫn của chúng tôi
- Cách chọn dữ liệu giữa hai ngày trong MySQL
- Lỗi sau khi cấu hình thủ công php. bộ đệm trong Laravel
- Khóa được chỉ định là lỗi quá dài trong Laravel
- Yêu cầu bài đăng AJAX PHP với ví dụ
- Cách sử dụng Laravel Soft Delete
- Làm thế nào để thêm phân trang Laravel Next Prev
- Laravel Xóa cột khỏi bảng khi di chuyển
- Sự khác biệt giữa Factory và Seeder trong Laravel
- ấu trùng. Tăng Số Lượng Nếu Sản Phẩm Đã Có Trong Giỏ Hàng
- Cách Tính Tuổi Từ Ngày Sinh
- Cách kiểm tra phiên bản Laravel PHP
- Cách xử lý các công việc thất bại trong Laravel
- Cách xóa dữ liệu WooC Commerce sau khi gỡ cài đặt
- Cách lấy bản ghi mới nhất trong Laravel
- Cách phá vỡ các vòng lặp lồng nhau trong PHP hoặc Laravel
- Cách truyền tham số URL của Laravel
Đó là nó từ cuối của chúng tôi. Chúng tôi hy vọng bài viết này đã giúp bạn chạy một số lần di chuyển cụ thể trong Laravel và chạy nhiều lần di chuyển từ các thư mục khác nhau trong Laravel
Vui lòng cho chúng tôi biết trong phần nhận xét nếu mọi thứ hoạt động như mong đợi, các vấn đề của bạn hoặc bất kỳ câu hỏi nào. Nếu bạn nghĩ rằng bài viết này đã tiết kiệm thời gian và tiền bạc của bạn, vui lòng bình luận, chia sẻ, thích và đăng ký. Cảm ơn bạn đã đọc bài đăng này 🙂 Hãy mỉm cười. mã hóa hạnh phúc
Di chuyển là một loại kiểm soát phiên bản cho cơ sở dữ liệu của bạn. Chúng cho phép một nhóm sửa đổi lược đồ cơ sở dữ liệu và cập nhật trạng thái lược đồ hiện tại. Quá trình di chuyển thường được ghép nối với Trình tạo lược đồ để dễ dàng quản lý lược đồ ứng dụng của bạn
Tạo di chuyển
Để tạo di chuyển, bạn có thể sử dụng lệnh
php artisan migrate:make foo --path=app/migrations
0 trên Artisan CLIphp artisan migrate:make create_users_table
Quá trình di chuyển sẽ được đặt trong thư mục
php artisan migrate:make foo --path=app/migrations
1 của bạn và sẽ chứa dấu thời gian cho phép khung xác định thứ tự di chuyểnBạn cũng có thể chỉ định tùy chọn
php artisan migrate:make foo --path=app/migrations
2 khi tạo quá trình di chuyển. Đường dẫn phải liên quan đến thư mục gốc của bản cài đặt của bạnphp artisan migrate:make foo --path=app/migrations
Các tùy chọn
php artisan migrate:make foo --path=app/migrations
3 và php artisan migrate:make foo --path=app/migrations
4 cũng có thể được sử dụng để chỉ ra tên của bảng và liệu quá trình di chuyển có tạo ra một bảng mới hay khôngphp artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php1
Di chuyển đang chạy
Chạy tất cả các lần di chuyển nổi bật
Chạy tất cả các lần di chuyển nổi bật cho một đường dẫn
php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php2
Chạy tất cả các lần di chuyển nổi bật cho một gói
php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php3
Ghi chú. Nếu bạn gặp lỗi "không tìm thấy lớp" khi chạy di chuyển, hãy thử chạy lệnh
5
php artisan migrate:make foo --path=app/migrations
Buộc di chuyển trong sản xuất
Một số thao tác di chuyển mang tính phá hoại, nghĩa là chúng có thể khiến bạn mất dữ liệu. Để bảo vệ bạn khỏi việc chạy các lệnh này đối với cơ sở dữ liệu sản xuất của mình, bạn sẽ được nhắc xác nhận trước khi các lệnh này được thực thi. Để buộc các lệnh chạy mà không có dấu nhắc, hãy sử dụng cờ
php artisan migrate:make foo --path=app/migrations
6Quay lại di chuyển
Phục hồi Hoạt động di chuyển cuối cùng
php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php6
Phục hồi tất cả các lần di chuyển
Phục hồi tất cả các lần di chuyển và chạy lại tất cả
php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php7
Cơ sở dữ liệu Seeding
Laravel cũng bao gồm một cách đơn giản để tạo cơ sở dữ liệu của bạn với dữ liệu thử nghiệm bằng cách sử dụng các lớp hạt giống. Tất cả các lớp hạt giống được lưu trữ trong
php artisan migrate:make foo --path=app/migrations
7. Các lớp hạt giống có thể có bất kỳ tên nào bạn muốn, nhưng có lẽ nên tuân theo một số quy ước hợp lý, chẳng hạn như php artisan migrate:make foo --path=app/migrations
8, v.v. Theo mặc định, lớp php artisan migrate:make foo --path=app/migrations
9 được xác định cho bạn. Từ lớp này, bạn có thể sử dụng phương thức php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php10 để chạy các lớp hạt giống khác, cho phép bạn kiểm soát thứ tự gieo hạt
Ví dụ cơ sở dữ liệu Seed Class
php artisan migrate:make create_payments_table --path=app/migrations/payments2
Để khởi tạo cơ sở dữ liệu của bạn, bạn có thể sử dụng lệnh
php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php11 trên Artisan CLI
Theo mặc định, lệnh
php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php11 chạy lớp
php artisan migrate:make foo --path=app/migrations
9, lớp này có thể được sử dụng để gọi các lớp gốc khác. Tuy nhiên, bạn có thể sử dụng tùy chọn php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php14 để chỉ định một lớp seeder cụ thể để chạy riêng lẻ
php artisan migrate:make create_payments_table --path=app/migrations/payments7
Bạn cũng có thể khởi tạo cơ sở dữ liệu của mình bằng lệnh
php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php15, lệnh này cũng sẽ khôi phục và chạy lại tất cả các lần di chuyển của bạn