Làm cách nào để di chuyển một tệp di chuyển cụ thể trong Laravel?

Đô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/payments
9 để 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/payments
0 với lệnh
php artisan migrate --path=app/migrations/payments
1

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/payments
2 trong thư mục
php artisan migrate --path=app/migrations/payments
3 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/payments
0 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/payments
5

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/payments
3 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/payments
0 với lệnh
php artisan migrate --path=app/migrations/payments
1 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

  1. Cách chọn dữ liệu giữa hai ngày trong MySQL
  2. Lỗi sau khi cấu hình thủ công php. bộ đệm trong Laravel
  3. Khóa được chỉ định là lỗi quá dài trong Laravel
  4. Yêu cầu bài đăng AJAX PHP với ví dụ
  5. Cách sử dụng Laravel Soft Delete
  6. Làm thế nào để thêm phân trang Laravel Next Prev
  7. Laravel Xóa cột khỏi bảng khi di chuyển
  8. Sự khác biệt giữa Factory và Seeder trong Laravel
  9. ấu trùng. Tăng Số Lượng Nếu Sản Phẩm Đã Có Trong Giỏ Hàng
  10. Cách Tính Tuổi Từ Ngày Sinh
  11. Cách kiểm tra phiên bản Laravel PHP
  12. Cách xử lý các công việc thất bại trong Laravel
  13. Cách xóa dữ liệu WooC Commerce sau khi gỡ cài đặt
  14. Cách lấy bản ghi mới nhất trong Laravel
  15. Cách phá vỡ các vòng lặp lồng nhau trong PHP hoặc Laravel
  16. 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 CLI

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

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

php 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ông

php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php
1

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.php
2

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.php
3

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

php artisan migrate:make foo --path=app/migrations

5

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

6

Quay 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.php
6

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.php
7

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.php
10 để 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/payments
2

Để 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.php
11 trên Artisan CLI

Theo mặc định, lệnh

php artisan migrate --path=/database/migrations/2019_12_04_131405_create_payments_table.php
11 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.php
14 để chỉ định một lớp seeder cụ thể để chạy riêng lẻ

php artisan migrate:make create_payments_table --path=app/migrations/payments
7

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.php
15, 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

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

Nếu bạn đã cố chạy migration#2 mà không chạy lần nào #1 thì sẽ bị lỗi. Khi bạn chạy di chuyển thủ công thì nó sẽ chỉ chạy các di chuyển chưa được áp dụng trừ khi bạn sử dụng migrate. làm mới trong trường hợp đó, nó sẽ đặt lại và chạy lại tất cả các lần di chuyển.

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

Làm cách nào để lùi quá trình di chuyển trong Laravel? .
Đã tạo di chuyển mới. nghệ nhân php làm. di chuyển tạo_posts_table. .
Phục hồi lần di chuyển cuối cùng. nghệ nhân php di chuyển. phục hồi
Phục hồi lần di chuyển cuối cùng bằng Bước. bạn có thể chuyển tùy chọn --step với số lần di chuyển lùi lại từ lần trước. .
Phục hồi tất cả các di chuyển

Làm cách nào tôi có thể thay đổi quá trình di chuyển của Laravel?

Làm cách nào để thay đổi loại dữ liệu của cột trong quá trình di chuyển laravel 9? .
Bước 1. Cài đặt gói Doct/dbal. .
Bước 2. Tạo tệp di chuyển. .
Bước 3. Mở tệp di chuyển được tạo và cập nhật. .
Bước 3. Chạy di chuyển

Tệp di chuyển ở đâu trong Laravel?

Quá trình di chuyển sẽ được đặt trong thư mục ứng dụng/cơ sở dữ liệu/di chuyển của bạn và sẽ chứa dấu thời gian cho phép khung xác định thứ tự .

Chủ Đề