Di chuyển giống như kiểm soát phiên bản cho cơ sở dữ liệu của bạn, cho phép nhóm của bạn xác định và chia sẻ định nghĩa lược đồ cơ sở dữ liệu của ứng dụng. Nếu bạn đã từng phải yêu cầu đồng đội thêm một cột vào lược đồ cơ sở dữ liệu cục bộ của họ theo cách thủ công sau khi lấy các thay đổi của bạn từ kiểm soát nguồn, thì bạn đã gặp phải vấn đề mà việc di chuyển cơ sở dữ liệu giải quyết được
Mặt tiền
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
09 của Laravel cung cấp hỗ trợ cơ sở dữ liệu bất khả tri để tạo và thao tác các bảng trên tất cả các hệ thống cơ sở dữ liệu được hỗ trợ của Laravel. Thông thường, quá trình di chuyển sẽ sử dụng mặt tiền này để tạo và sửa đổi các bảng và cột cơ sở dữ liệuTạo Migration
Bạn có thể sử dụng lệnh
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
10 Artisan để tạo di chuyển cơ sở dữ liệu. Di chuyển mới sẽ được đặt trong thư mục # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
11 của bạn. Mỗi tên tệp di chuyển chứa dấu thời gian cho phép Laravel xác định thứ tự di chuyểnphp artisan make:migration create_flights_table
Laravel sẽ sử dụng tên của quá trình di chuyển để cố gắng đoán 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. Nếu Laravel có thể xác định tên bảng từ tên di chuyển, Laravel sẽ điền trước vào tệp di chuyển đã tạo với bảng đã chỉ định. Nếu không, bạn chỉ cần chỉ định bảng trong tệp di chuyển theo cách thủ công
Nếu bạn muốn chỉ định một đường dẫn tùy chỉnh cho quá trình di chuyển đã tạo, bạn có thể sử dụng tùy chọn
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
12 khi thực hiện lệnh # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
10. Đường dẫn đã cho phải liên quan đến đường dẫn cơ sở của ứng dụng của bạnGhi chú
Sơ khai di chuyển có thể được tùy chỉnh bằng cách sử dụng
Di chuyển đè bẹp
Khi bạn xây dựng ứng dụng của mình, bạn có thể tích lũy ngày càng nhiều lần di chuyển theo thời gian. Điều này có thể dẫn đến thư mục
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
11 của bạn trở nên cồng kềnh với khả năng có hàng trăm lần di chuyển. Nếu muốn, bạn có thể "bóp" các lần di chuyển của mình thành một tệp SQL duy nhất. Để bắt đầu, hãy thực hiện lệnh # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
15# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Khi bạn thực hiện lệnh này, Laravel sẽ ghi một tệp "lược đồ" vào thư mục
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
16 của ứng dụng của bạn. Tên của tệp lược đồ sẽ tương ứng với kết nối cơ sở dữ liệu. Bây giờ, khi bạn cố gắng di chuyển cơ sở dữ liệu của mình và không có quá trình di chuyển nào khác được thực hiện, trước tiên Laravel sẽ thực thi các câu lệnh SQL của tệp lược đồ của kết nối cơ sở dữ liệu mà bạn đang sử dụng. Sau khi thực thi các câu lệnh của tệp lược đồ, Laravel sẽ thực hiện mọi di chuyển còn lại không phải là một phần của kết xuất lược đồNếu các thử nghiệm của ứng dụng của bạn sử dụng kết nối cơ sở dữ liệu khác với kết nối cơ sở dữ liệu bạn thường sử dụng trong quá trình phát triển cục bộ, thì bạn nên đảm bảo rằng bạn đã kết xuất tệp lược đồ bằng kết nối cơ sở dữ liệu đó để các thử nghiệm của bạn có thể xây dựng cơ sở dữ liệu của bạn. Bạn có thể muốn làm điều này sau khi kết xuất kết nối cơ sở dữ liệu mà bạn thường sử dụng trong quá trình phát triển cục bộ
php artisan schema:dump --database=testing --prune
Bạn nên cam kết tệp lược đồ cơ sở dữ liệu của mình để kiểm soát nguồn để các nhà phát triển mới khác trong nhóm của bạn có thể nhanh chóng tạo cấu trúc cơ sở dữ liệu ban đầu của ứng dụng của bạn
Cảnh báo
Nén di chuyển chỉ khả dụng cho cơ sở dữ liệu MySQL, PostgreSQL và SQLite và sử dụng ứng dụng khách dòng lệnh của cơ sở dữ liệu. Kết xuất lược đồ có thể không được khôi phục vào cơ sở dữ liệu SQLite trong bộ nhớ
Cơ cấu di cư
Một lớp di chuyển chứa hai phương thức.
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
17 và # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
18. Phương thức # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
17 được sử dụng để thêm các bảng, cột hoặc chỉ mục mới vào cơ sở dữ liệu của bạn, trong khi phương thức # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
18 sẽ đảo ngược các hoạt động được thực hiện bởi phương thức # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
17Trong cả hai phương pháp này, bạn có thể sử dụng trình tạo lược đồ Laravel để tạo và sửa đổi các bảng một cách rõ ràng. Để tìm hiểu về tất cả các phương thức có sẵn trên trình tạo
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
09,. Ví dụ: quá trình di chuyển sau đây tạo bảng # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
23use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Đặt kết nối di chuyển
Nếu quá trình di chuyển của bạn sẽ tương tác với một kết nối cơ sở dữ liệu khác với kết nối cơ sở dữ liệu mặc định của ứng dụng, thì bạn nên đặt thuộc tính
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
24 cho quá trình di chuyển của mình * The database connection that should be used by the migration.
protected $connection = 'pgsql';
Di chuyển đang chạy
Để chạy tất cả các lần di chuyển chưa hoàn thành của bạn, hãy thực hiện lệnh
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
25 ArtisanNếu bạn muốn xem những lần di chuyển nào đã chạy cho đến nay, bạn có thể sử dụng lệnh
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
26 ArtisanNếu bạn muốn xem các câu lệnh SQL sẽ được thực thi bởi quá trình di chuyển mà không thực sự chạy chúng, bạn có thể cung cấp cờ
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
27 cho lệnh # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
25php artisan migrate --pretend
Cô lập thực hiện Migration
Nếu bạn đang triển khai ứng dụng của mình trên nhiều máy chủ và chạy di chuyển như một phần của quy trình triển khai, bạn có thể không muốn hai máy chủ cố gắng di chuyển cơ sở dữ liệu cùng một lúc. Để tránh điều này, bạn có thể sử dụng tùy chọn
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
29 khi gọi lệnh # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
25Khi tùy chọn
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
29 được cung cấp, Laravel sẽ nhận được một khóa nguyên tử bằng cách sử dụng trình điều khiển bộ nhớ cache của ứng dụng của bạn trước khi thử chạy quá trình di chuyển của bạn. Tất cả các nỗ lực khác để chạy lệnh # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
25 trong khi khóa đó được giữ sẽ không thực thi; php artisan migrate --isolated
Cảnh báo Để sử dụng tính năng này, ứng dụng của bạn phải đang sử dụng trình điều khiển bộ đệm
33,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
34,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
35,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
36,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
37 hoặc
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
38 làm trình điều khiển bộ đệm mặc định cho ứng dụng của bạn. Ngoài ra, tất cả các máy chủ phải giao tiếp với cùng một máy chủ bộ đệm trung tâm
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Buộc di chuyển để chạy trong sản xuất
Một số thao tác di chuyển mang tính phá hoại, có 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 được thực thi. Để buộc các lệnh chạy mà không có lời nhắc, hãy sử dụng cờ
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
39Quay lại di chuyển
Để khôi phục hoạt động di chuyển mới nhất, bạn có thể sử dụng lệnh
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
40 Artisan. Lệnh này khôi phục "đợt" di chuyển cuối cùng, có thể bao gồm nhiều tệp di chuyểnphp artisan migrate:rollback
Bạn có thể khôi phục một số lần di chuyển hạn chế bằng cách cung cấp tùy chọn
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
41 cho lệnh # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
40. Ví dụ: lệnh sau sẽ khôi phục năm lần di chuyển cuối cùngphp artisan migrate:rollback --step=5
Lệnh
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
43 sẽ khôi phục tất cả các lần di chuyển của ứng dụng của bạnQuay lại & Di chuyển bằng một lệnh duy nhất
Lệnh
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
44 sẽ khôi phục tất cả các lần di chuyển của bạn và sau đó thực hiện lệnh # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
25. Lệnh này tạo lại toàn bộ cơ sở dữ liệu của bạn một cách hiệu quảphp artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
Bạn có thể khôi phục và di chuyển lại một số lần di chuyển hạn chế bằng cách cung cấp tùy chọn
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
41 cho lệnh # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
47. Ví dụ: lệnh sau sẽ khôi phục và di chuyển lại năm lần di chuyển cuối cùng# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
0Bỏ tất cả các bảng và di chuyển
Lệnh
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
48 sẽ loại bỏ tất cả các bảng khỏi cơ sở dữ liệu và sau đó thực hiện lệnh # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
25# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
1Cảnh báo
Lệnh48 sẽ loại bỏ tất cả các bảng cơ sở dữ liệu bất kể tiền tố của chúng là gì. Cần thận trọng khi sử dụng lệnh này khi phát triển trên cơ sở dữ liệu được chia sẻ với các ứng dụng khác
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Những cái bàn
Tạo bảng
Để tạo một bảng cơ sở dữ liệu mới, hãy sử dụng phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
51 trên mặt tiền # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
09. Phương thức # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
51 chấp nhận hai đối số. cái đầu tiên là tên của bảng, trong khi cái thứ hai là một bao đóng nhận một đối tượng # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
54 có thể được sử dụng để xác định bảng mới# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
2Khi tạo bảng, bạn có thể sử dụng bất kỳ trình tạo lược đồ nào để xác định các cột của bảng
Kiểm tra sự tồn tại của bảng/cột
Bạn có thể kiểm tra sự tồn tại của một bảng hoặc cột bằng cách sử dụng các phương pháp
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
55 và # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
56# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
3Kết nối cơ sở dữ liệu & Tùy chọn bảng
Nếu bạn muốn thực hiện thao tác lược đồ trên kết nối cơ sở dữ liệu không phải là kết nối mặc định của ứng dụng, hãy sử dụng phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
57# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
4Ngoài ra, một vài thuộc tính và phương thức khác có thể được sử dụng để xác định các khía cạnh khác của việc tạo bảng. Thuộc tính
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
58 có thể được sử dụng để chỉ định công cụ lưu trữ của bảng khi sử dụng MySQL# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
5Các thuộc tính
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
59 và # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
60 có thể được sử dụng để chỉ định bộ ký tự và đối chiếu cho bảng đã tạo khi sử dụng MySQL# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
6Phương pháp
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
61 có thể được sử dụng để chỉ ra rằng bảng phải là "tạm thời". Các bảng tạm thời chỉ hiển thị với phiên cơ sở dữ liệu của kết nối hiện tại và tự động bị hủy khi đóng kết nối# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
7Nếu bạn muốn thêm một "bình luận" vào một bảng cơ sở dữ liệu, bạn có thể gọi phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
62 trên thể hiện của bảng. Nhận xét bảng hiện chỉ được hỗ trợ bởi MySQL và Postgres# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
8Cập nhật bảng
Phương pháp
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
63 trên mặt tiền # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
09 có thể được sử dụng để cập nhật các bảng hiện có. Giống như phương thức # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
51, phương thức # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
63 chấp nhận hai đối số. tên của bảng và một bao đóng nhận một phiên bản # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
54 mà bạn có thể sử dụng để thêm các cột hoặc chỉ mục vào bảng# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
9Đổi tên/xóa bảng
Để đổi tên một bảng cơ sở dữ liệu hiện có, hãy sử dụng phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
68php artisan schema:dump --database=testing --prune
0Để loại bỏ một bảng hiện có, bạn có thể sử dụng các phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
69 hoặc # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
70php artisan schema:dump --database=testing --prune
1Đổi tên bảng bằng khóa ngoại
Trước khi đổi tên bảng, bạn nên xác minh rằng bất kỳ ràng buộc khóa ngoại nào trên bảng đều có tên rõ ràng trong tệp di chuyển của bạn thay vì để Laravel gán tên dựa trên quy ước. Mặt khác, tên ràng buộc khóa ngoại sẽ tham chiếu đến tên bảng cũ
Cột
Tạo cột
Phương pháp
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
63 trên mặt tiền # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
09 có thể được sử dụng để cập nhật các bảng hiện có. Giống như phương thức # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
51, phương thức # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
63 chấp nhận hai đối số. tên của bảng và một bao đóng nhận một phiên bản # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
75 mà bạn có thể sử dụng để thêm các cột vào bảng# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
9Các loại cột có sẵn
Kế hoạch chi tiết của trình tạo lược đồ cung cấp nhiều phương pháp tương ứng với các loại cột khác nhau mà bạn có thể thêm vào bảng cơ sở dữ liệu của mình. Mỗi phương pháp có sẵn được liệt kê trong bảng dưới đây
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
76
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
77 tạo một cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
78 [khóa chính] tự động tăngphp artisan schema:dump --database=testing --prune
3# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
79
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
80 tạo cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
81php artisan schema:dump --database=testing --prune
4# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
82
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
83 tạo cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
84# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
85
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
86 tạo cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
87php artisan schema:dump --database=testing --prune
5# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
88
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
89 tạo cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
90 với độ dài cho trướcphp artisan schema:dump --database=testing --prune
6# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
91
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
92 tạo cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
93 [với múi giờ] với độ chính xác tùy chọn [tổng số]php artisan schema:dump --database=testing --prune
7# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
94
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
95 tạo cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
93 với độ chính xác tùy chọn [tổng số]php artisan schema:dump --database=testing --prune
8# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
97
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
Phương thức
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
98 tạo cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
99php artisan schema:dump --database=testing --prune
9php artisan schema:dump --database=testing --prune
00
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
01 tạo cột tương đương php artisan schema:dump --database=testing --prune
02 với độ chính xác [chữ số tổng] và tỷ lệ [chữ số thập phân] đã chouse Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
0php artisan schema:dump --database=testing --prune
03
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
04 tạo cột tương đương php artisan schema:dump --database=testing --prune
05 với độ chính xác [chữ số tổng] và tỷ lệ [chữ số thập phân] đã chouse Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
1php artisan schema:dump --database=testing --prune
06
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
07 tạo cột tương đương php artisan schema:dump --database=testing --prune
08 với các giá trị hợp lệ đã chouse Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
2php artisan schema:dump --database=testing --prune
09
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
10 tạo cột tương đương php artisan schema:dump --database=testing --prune
11 với độ chính xác [chữ số tổng] và tỷ lệ [chữ số thập phân] đã chouse Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
3php artisan schema:dump --database=testing --prune
12
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
13 tạo cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
78use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
4php artisan schema:dump --database=testing --prune
15
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
16 thêm một cột tương đương php artisan schema:dump --database=testing --prune
17 cho một lớp mô hình đã chouse Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
5php artisan schema:dump --database=testing --prune
18
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
19 tạo cột tương đương php artisan schema:dump --database=testing --prune
20use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
6php artisan schema:dump --database=testing --prune
21
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
22 tạo cột tương đương php artisan schema:dump --database=testing --prune
23use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
7php artisan schema:dump --database=testing --prune
24
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
25 tạo cột tương đương php artisan schema:dump --database=testing --prune
26use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
8php artisan schema:dump --database=testing --prune
27
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
28 tạo cột tương đương php artisan schema:dump --database=testing --prune
29use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
9php artisan schema:dump --database=testing --prune
30
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
31 là bí danh của phương thức # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
77. Theo mặc định, phương thức sẽ tạo một cột php artisan schema:dump --database=testing --prune
31; php artisan schema:dump --database=testing --prune
34
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
35 tạo cột tương đương php artisan schema:dump --database=testing --prune
36 tăng tự động làm khóa chính * The database connection that should be used by the migration.
protected $connection = 'pgsql';
0php artisan schema:dump --database=testing --prune
37
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
38 tạo cột tương đương php artisan schema:dump --database=testing --prune
39 * The database connection that should be used by the migration.
protected $connection = 'pgsql';
1php artisan schema:dump --database=testing --prune
40
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
41 tạo cột tương đương php artisan schema:dump --database=testing --prune
42 * The database connection that should be used by the migration.
protected $connection = 'pgsql';
2php artisan schema:dump --database=testing --prune
43
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
44 tạo cột tương đương php artisan schema:dump --database=testing --prune
45php artisan schema:dump --database=testing --prune
46
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
47 tạo cột tương đương php artisan schema:dump --database=testing --prune
48 * The database connection that should be used by the migration.
protected $connection = 'pgsql';
3php artisan schema:dump --database=testing --prune
49
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
50 tạo cột tương đương php artisan schema:dump --database=testing --prune
51 * The database connection that should be used by the migration.
protected $connection = 'pgsql';
4php artisan schema:dump --database=testing --prune
52
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
53 tạo cột tương đương php artisan schema:dump --database=testing --prune
54 * The database connection that should be used by the migration.
protected $connection = 'pgsql';
5php artisan schema:dump --database=testing --prune
55
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
56 tạo một cột nhằm chứa địa chỉ MAC. Một số hệ thống cơ sở dữ liệu, chẳng hạn như PostgreSQL, có một loại cột dành riêng cho loại dữ liệu này. Các hệ thống cơ sở dữ liệu khác sẽ sử dụng một cột tương đương chuỗi * The database connection that should be used by the migration.
protected $connection = 'pgsql';
6php artisan schema:dump --database=testing --prune
57
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
58 tạo cột tương đương php artisan schema:dump --database=testing --prune
59 tăng tự động làm khóa chính * The database connection that should be used by the migration.
protected $connection = 'pgsql';
7php artisan schema:dump --database=testing --prune
60
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
61 tạo cột tương đương php artisan schema:dump --database=testing --prune
62 * The database connection that should be used by the migration.
protected $connection = 'pgsql';
8php artisan schema:dump --database=testing --prune
63
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
64 tạo cột tương đương php artisan schema:dump --database=testing --prune
65 * The database connection that should be used by the migration.
protected $connection = 'pgsql';
9php artisan schema:dump --database=testing --prune
66
php artisan schema:dump --database=testing --prune
Phương pháp
php artisan schema:dump --database=testing --prune
67 là một phương pháp thuận tiện có thêm cột tương đương php artisan schema:dump --database=testing --prune
68 # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
78 và cột tương đương php artisan schema:dump --database=testing --prune
70 php artisan schema:dump --database=testing --prune
42Phương pháp này nhằm mục đích sử dụng khi xác định các cột cần thiết cho mối quan hệ Eloquent đa hình. Trong ví dụ sau, các cột
php artisan schema:dump --database=testing --prune
72 và php artisan schema:dump --database=testing --prune
73 sẽ được tạophp artisan migrate --pretend
0php artisan schema:dump --database=testing --prune
74
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
75 tạo cột tương đương php artisan schema:dump --database=testing --prune
76php artisan migrate --pretend
1php artisan schema:dump --database=testing --prune
77
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
78 tạo cột tương đương php artisan schema:dump --database=testing --prune
79php artisan migrate --pretend
2php artisan schema:dump --database=testing --prune
80
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
81 tạo cột tương đương php artisan schema:dump --database=testing --prune
82php artisan migrate --pretend
3php artisan schema:dump --database=testing --prune
83
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
84 là bí danh của phương thứcphp artisan migrate --pretend
4php artisan schema:dump --database=testing --prune
85
php artisan schema:dump --database=testing --prune
Phương pháp tương tự như phương pháp;
php artisan migrate --pretend
5php artisan schema:dump --database=testing --prune
86
php artisan schema:dump --database=testing --prune
Phương pháp tương tự như phương pháp;
php artisan migrate --pretend
6php artisan schema:dump --database=testing --prune
87
php artisan schema:dump --database=testing --prune
Phương pháp tương tự như phương pháp;
php artisan migrate --pretend
7php artisan schema:dump --database=testing --prune
88
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
89 tạo cột tương đương php artisan schema:dump --database=testing --prune
90php artisan migrate --pretend
8php artisan schema:dump --database=testing --prune
91
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
92 tạo cột tương đương php artisan schema:dump --database=testing --prune
93php artisan migrate --pretend
9php artisan schema:dump --database=testing --prune
94
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
95 tạo một cột tương đương với giá trị null, php artisan schema:dump --database=testing --prune
96 nhằm mục đích lưu trữ "nhớ tôi" hiện tạiphp artisan schema:dump --database=testing --prune
97
php artisan schema:dump --database=testing --prune
Phương thức
php artisan schema:dump --database=testing --prune
98 tạo một cột tương đương php artisan schema:dump --database=testing --prune
99 với danh sách các giá trị hợp lệ đã chophp artisan migrate --isolated
0use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
00
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
01 tạo một cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
02 tự động tăng làm khóa chínhphp artisan migrate --isolated
1use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
03
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
04 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
05php artisan migrate --isolated
2use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
06
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
07 thêm một cột tương đương có giá trị null là use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
08 use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
09 [với múi giờ] với độ chính xác tùy chọn [tổng số]. Cột này nhằm lưu trữ dấu thời gian use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
08 cần thiết cho chức năng "xóa mềm" của Eloquentphp artisan migrate --isolated
3use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
11
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
12 thêm một cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
08 use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
09 có thể null với độ chính xác tùy chọn [tổng số]. Cột này nhằm lưu trữ dấu thời gian use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
08 cần thiết cho chức năng "xóa mềm" của Eloquentphp artisan migrate --isolated
4use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
16
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
17 tạo cột tương đương php artisan schema:dump --database=testing --prune
42 có độ dài cho trướcphp artisan migrate --isolated
5use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
19
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
20 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
21php artisan migrate --isolated
6use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
22
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
23 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
24 [với múi giờ] với độ chính xác tùy chọn [tổng số]php artisan migrate --isolated
7use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
25
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
26 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
24 với độ chính xác tùy chọn [tổng số]php artisan migrate --isolated
8use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
28
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
29 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
09 [với múi giờ] với độ chính xác tùy chọn [tổng số]php artisan migrate --isolated
9use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
31
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
32 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
09 với độ chính xác tùy chọn [tổng số]php artisan migrate:rollback
0use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
34
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương pháp
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
35 tạo các cột tương đương với use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
36 và use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
37 use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
09 [với múi giờ] với độ chính xác tùy chọn [tổng số]php artisan migrate:rollback
1use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
39
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
40 tạo các cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
36 và use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
37 use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
09 với độ chính xác tùy chọn [tổng số]php artisan migrate:rollback
2use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
44
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
45 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
46 tăng tự động làm khóa chínhphp artisan migrate:rollback
3use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
47
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
48 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
49php artisan migrate:rollback
4use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
50
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
51 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
52php artisan migrate:rollback
5use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
53
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
54 tạo cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
78php artisan migrate:rollback
6use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
56
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
57 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
58 với độ chính xác [chữ số tổng] và tỷ lệ [chữ số thập phân] tùy chọnphp artisan migrate:rollback
7use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
59
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
60 tạo cột tương đương php artisan schema:dump --database=testing --prune
36php artisan migrate:rollback
8use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
62
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
63 tạo cột tương đương php artisan schema:dump --database=testing --prune
59php artisan migrate:rollback
9use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
65
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
66 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
02php artisan migrate:rollback --step=5
0use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
68
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
69 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
46php artisan migrate:rollback --step=5
1use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
71
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương pháp
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
72 là một phương pháp thuận tiện có thêm cột tương đương php artisan schema:dump --database=testing --prune
68 use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
74 và cột tương đương php artisan schema:dump --database=testing --prune
70 php artisan schema:dump --database=testing --prune
42Phương pháp này nhằm mục đích sử dụng khi xác định các cột cần thiết cho mối quan hệ Eloquent đa hình sử dụng mã định danh ULID. Trong ví dụ sau, các cột
php artisan schema:dump --database=testing --prune
72 và php artisan schema:dump --database=testing --prune
73 sẽ được tạophp artisan migrate:rollback --step=5
2use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
79
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương pháp
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
80 là một phương pháp thuận tiện có thêm cột tương đương php artisan schema:dump --database=testing --prune
68 use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
82 và cột tương đương php artisan schema:dump --database=testing --prune
70 php artisan schema:dump --database=testing --prune
42Phương pháp này được thiết kế để sử dụng khi xác định các cột cần thiết cho mối quan hệ Eloquent đa hình sử dụng mã định danh UUID. Trong ví dụ sau, các cột
php artisan schema:dump --database=testing --prune
72 và php artisan schema:dump --database=testing --prune
73 sẽ được tạophp artisan migrate:rollback --step=5
3use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
87
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
88 tạo cột tương đương php artisan schema:dump --database=testing --prune
20use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
90
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
91 tạo cột tương đương php artisan schema:dump --database=testing --prune
23use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
93
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
94 tạo cột tương đương use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
95php artisan migrate:rollback --step=5
4Công cụ sửa đổi cột
Ngoài các loại cột được liệt kê ở trên, có một số "công cụ sửa đổi" cột mà bạn có thể sử dụng khi thêm một cột vào bảng cơ sở dữ liệu. Ví dụ: để tạo cột "nullable", bạn có thể sử dụng phương thức
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
96php artisan migrate:rollback --step=5
5Bảng sau chứa tất cả các công cụ sửa đổi cột có sẵn. Danh sách này không bao gồm
Công cụ sửa đổi Mô tảuse Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
97Đặt cột "sau" một cột khác [MySQL]. use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
98Đặt các cột INTEGER làm tăng tự động [khóa chính]. use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
99Chỉ định bộ ký tự cho cột [MySQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
00Chỉ định đối chiếu cho cột [MySQL/PostgreSQL/SQL Server]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
01Thêm nhận xét vào cột [MySQL/PostgreSQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
02Chỉ định giá trị "mặc định" cho cột. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
03Đặt cột "đầu tiên" vào bảng [MySQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
04Đặt giá trị bắt đầu của trường tăng tự động [MySQL/PostgreSQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
05Làm cho cột "ẩn" đối với truy vấn * The database connection that should be used by the migration.
protected $connection = 'pgsql';
06 [MySQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
07Cho phép chèn giá trị NULL vào cột. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
08Tạo cột đã tạo được lưu trữ [MySQL/PostgreSQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
09Đặt các cột INTEGER là UNSIGNED [MySQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
10Đặt cột DẤU THỜI GIAN để sử dụng CURRENT_TIMESTAMP làm giá trị mặc định. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
11Đặt cột DẤU THỜI GIAN để sử dụng CURRENT_TIMESTAMP khi bản ghi được cập nhật. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
12Tạo cột được tạo ảo [MySQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
13Tạo cột nhận dạng với các tùy chọn trình tự được chỉ định [PostgreSQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
14Xác định mức độ ưu tiên của các giá trị chuỗi so với đầu vào cho một cột nhận dạng [PostgreSQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
15Đặt loại cột không gian thành php artisan schema:dump --database=testing --prune
28 - loại mặc định là * The database connection that should be used by the migration.
protected $connection = 'pgsql';
17 [PostgreSQL]Biểu thức mặc định
Công cụ sửa đổi
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
18 chấp nhận một giá trị hoặc một thể hiện * The database connection that should be used by the migration.
protected $connection = 'pgsql';
19. Sử dụng một phiên bản * The database connection that should be used by the migration.
protected $connection = 'pgsql';
20 sẽ ngăn Laravel gói giá trị trong dấu ngoặc kép và cho phép bạn sử dụng các chức năng cụ thể của cơ sở dữ liệu. Một tình huống mà điều này đặc biệt hữu ích là khi bạn cần gán các giá trị mặc định cho các cột JSONphp artisan migrate:rollback --step=5
6Cảnh báo
Hỗ trợ cho các biểu thức mặc định tùy thuộc vào trình điều khiển cơ sở dữ liệu, phiên bản cơ sở dữ liệu và loại trường của bạn. Vui lòng tham khảo tài liệu cơ sở dữ liệu của bạn. Ngoài ra, không thể kết hợp các biểu thức18 thô [sử dụng
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
22] với các thay đổi cột thông qua phương thức
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
23
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
Thứ tự cột
Khi sử dụng cơ sở dữ liệu MySQL, phương pháp
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
24 có thể được sử dụng để thêm các cột sau một cột hiện có trong lược đồphp artisan migrate:rollback --step=5
7Sửa đổi cột
điều kiện tiên quyết
Trước khi sửa đổi một cột, bạn phải cài đặt gói
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
25 bằng trình quản lý gói Composer. Thư viện Doctrine DBAL được sử dụng để xác định trạng thái hiện tại của cột và tạo các truy vấn SQL cần thiết để thực hiện các thay đổi được yêu cầu đối với cột của bạnphp artisan migrate:rollback --step=5
8Nếu bạn định sửa đổi các cột được tạo bằng phương pháp
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
32, bạn cũng phải thêm cấu hình sau vào tệp cấu hình * The database connection that should be used by the migration.
protected $connection = 'pgsql';
27 của ứng dụngphp artisan migrate:rollback --step=5
9Cảnh báo
Nếu ứng dụng của bạn đang sử dụng Microsoft SQL Server, vui lòng đảm bảo rằng bạn đã cài đặt28
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
Cập nhật thuộc tính cột
Phương pháp
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
23 cho phép bạn sửa đổi loại và thuộc tính của các cột hiện có. Ví dụ: bạn có thể muốn tăng kích thước của cột use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
17. Để xem phương pháp * The database connection that should be used by the migration.
protected $connection = 'pgsql';
23 đang hoạt động, hãy tăng kích thước của cột * The database connection that should be used by the migration.
protected $connection = 'pgsql';
32 từ 25 lên 50. Để thực hiện điều này, chúng ta chỉ cần xác định trạng thái mới của cột và sau đó gọi phương thức * The database connection that should be used by the migration.
protected $connection = 'pgsql';
23php artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
0Chúng tôi cũng có thể sửa đổi một cột thành nullable
php artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
1Cảnh báo
Các loại cột sau có thể được sửa đổi.80,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
83,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
86,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
89,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
98,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
95,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
92,
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
01,
php artisan schema:dump --database=testing --prune
04,
php artisan schema:dump --database=testing --prune
38,
php artisan schema:dump --database=testing --prune
44,
php artisan schema:dump --database=testing --prune
53,
php artisan schema:dump --database=testing --prune
64,
php artisan schema:dump --database=testing --prune
04,
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
17,
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
20,
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
26,
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
51,
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
54,
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
60,
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
66, and
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
91. Để sửa đổi cột
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
32, hãy nhập a
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
Đổi tên cột
Để đổi tên cột, bạn có thể sử dụng phương pháp
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
57 do trình tạo lược đồ cung cấpphp artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
2Đổi tên cột trên cơ sở dữ liệu kế thừa
Nếu bạn đang chạy cài đặt cơ sở dữ liệu cũ hơn một trong các bản phát hành sau, bạn nên đảm bảo rằng bạn đã cài đặt thư viện
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
25 thông qua trình quản lý gói Composer trước khi đổi tên cột- MySQL <
59* The database connection that should be used by the migration.
protected $connection = 'pgsql';
- MariaDB <
60* The database connection that should be used by the migration.
protected $connection = 'pgsql';
- SQLite <
61* The database connection that should be used by the migration.
protected $connection = 'pgsql';
thả cột
Để thả một cột, bạn có thể sử dụng phương pháp
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
62 trên trình tạo lược đồphp artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
3Bạn có thể xóa nhiều cột khỏi một bảng bằng cách chuyển một mảng tên cột cho phương thức
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
62php artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
4Bỏ cột trên cơ sở dữ liệu kế thừa
Nếu bạn đang chạy phiên bản SQLite trước
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
64, bạn phải cài đặt gói * The database connection that should be used by the migration.
protected $connection = 'pgsql';
25 thông qua trình quản lý gói Composer trước khi có thể sử dụng phương thức * The database connection that should be used by the migration.
protected $connection = 'pgsql';
62. Việc loại bỏ hoặc sửa đổi nhiều cột trong một lần di chuyển trong khi sử dụng gói này không được hỗ trợBí danh lệnh có sẵn
Laravel cung cấp một số phương thức thuận tiện liên quan đến việc loại bỏ các loại cột phổ biến. Mỗi phương pháp này được mô tả trong bảng dưới đây
LệnhMô tả * The database connection that should be used by the migration.
protected $connection = 'pgsql';
67Thả cột * The database connection that should be used by the migration.
protected $connection = 'pgsql';
68 và * The database connection that should be used by the migration.
protected $connection = 'pgsql';
69. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
70Thả cột * The database connection that should be used by the migration.
protected $connection = 'pgsql';
71. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
72Thả cột use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
08. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
74Bí danh của phương thức * The database connection that should be used by the migration.
protected $connection = 'pgsql';
75. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
76Thả cột use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
36 và use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
Schema::create['flights', function [Blueprint $table] {
$table->string['airline'];
* Reverse the migrations.
37. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
79 Bí danh của phương thức * The database connection that should be used by the migration.
protected $connection = 'pgsql';
80chỉ mục
Tạo chỉ mục
Trình tạo lược đồ Laravel hỗ trợ một số loại chỉ mục. Ví dụ sau tạo một cột
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
81 mới và chỉ định rằng các giá trị của nó phải là duy nhất. Để tạo chỉ mục, chúng ta có thể xâu chuỗi phương thức * The database connection that should be used by the migration.
protected $connection = 'pgsql';
82 vào định nghĩa cộtphp artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
5Ngoài ra, bạn có thể tạo chỉ mục sau khi xác định cột. Để làm như vậy, bạn nên gọi phương thức
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
82 trên bản thiết kế trình tạo lược đồ. Phương thức này chấp nhận tên của cột sẽ nhận được một chỉ mục duy nhấtBạn thậm chí có thể chuyển một mảng các cột tới một phương thức chỉ mục để tạo chỉ mục tổng hợp [hoặc tổng hợp]
php artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
6Khi tạo chỉ mục, Laravel sẽ tự động tạo tên chỉ mục dựa trên tên bảng, tên cột và loại chỉ mục, nhưng bạn có thể truyền đối số thứ hai cho phương thức để tự chỉ định tên chỉ mục
php artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
7Các loại chỉ mục có sẵn
Lớp kế hoạch xây dựng lược đồ của Laravel cung cấp các phương thức để tạo từng loại chỉ mục được hỗ trợ bởi Laravel. Mỗi phương thức chỉ mục chấp nhận một đối số thứ hai tùy chọn để chỉ định tên của chỉ mục. Nếu bỏ qua, tên sẽ được lấy từ tên của bảng và [các] cột được sử dụng cho chỉ mục, cũng như loại chỉ mục. Mỗi phương pháp lập chỉ mục có sẵn được mô tả trong bảng bên dưới
LệnhMô tả * The database connection that should be used by the migration.
protected $connection = 'pgsql';
84Thêm khóa chính. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
85Thêm phím tổng hợp. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
86Thêm một chỉ mục duy nhất. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
87Thêm một chỉ mục. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
88Thêm chỉ mục toàn văn [MySQL/PostgreSQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
89Thêm chỉ mục toàn văn của ngôn ngữ đã chỉ định [PostgreSQL]. * The database connection that should be used by the migration.
protected $connection = 'pgsql';
90Thêm chỉ mục không gian [ngoại trừ SQLite]Độ dài chỉ mục & MySQL/MariaDB
Theo mặc định, Laravel sử dụng bộ ký tự
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
91. Nếu bạn đang chạy phiên bản MySQL cũ hơn 5. 7. 7 hoặc MariaDB cũ hơn 10. 2. 2, bạn có thể cần định cấu hình thủ công độ dài chuỗi mặc định được tạo bởi quá trình di chuyển để MySQL tạo chỉ mục cho chúng. Bạn có thể định cấu hình độ dài chuỗi mặc định bằng cách gọi phương thức * The database connection that should be used by the migration.
protected $connection = 'pgsql';
92 trong phương thức * The database connection that should be used by the migration.
protected $connection = 'pgsql';
93 của lớp * The database connection that should be used by the migration.
protected $connection = 'pgsql';
94 của bạnphp artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
8Ngoài ra, bạn có thể bật tùy chọn
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
95 cho cơ sở dữ liệu của mình. Tham khảo tài liệu về cơ sở dữ liệu của bạn để biết hướng dẫn về cách bật tùy chọn này đúng cáchĐổi tên chỉ mục
Để đổi tên một chỉ mục, bạn có thể sử dụng phương pháp
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
96 được cung cấp bởi kế hoạch chi tiết của trình tạo lược đồ. Phương thức này chấp nhận tên chỉ mục hiện tại làm đối số đầu tiên và tên mong muốn làm đối số thứ haiphp artisan migrate:refresh
# Refresh the database and run all database seeds...
php artisan migrate:refresh --seed
9Cảnh báo
Nếu ứng dụng của bạn đang sử dụng cơ sở dữ liệu SQLite, bạn phải cài đặt gói25 thông qua trình quản lý gói Composer trước khi có thể sử dụng phương thức
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
96
* The database connection that should be used by the migration.
protected $connection = 'pgsql';
Giảm chỉ số
Để loại bỏ một chỉ mục, bạn phải chỉ định tên của chỉ mục. Theo mặc định, Laravel tự động gán tên chỉ mục dựa trên tên bảng, tên cột được lập chỉ mục và loại chỉ mục. Dưới đây là một số ví dụ
CommandDescription * The database connection that should be used by the migration.
protected $connection = 'pgsql';
99Xóa khóa chính khỏi bảng "người dùng". php artisan migrate --pretend
00Xóa một chỉ mục duy nhất khỏi bảng "người dùng". php artisan migrate --pretend
01Xóa chỉ mục cơ bản khỏi bảng "địa lý". php artisan migrate --pretend
02Xóa chỉ mục toàn văn từ bảng "bài đăng". php artisan migrate --pretend
03Xóa chỉ mục không gian khỏi bảng "geo" [ngoại trừ SQLite]Nếu bạn chuyển một mảng các cột vào một phương thức bỏ chỉ mục, tên chỉ mục thông thường sẽ được tạo dựa trên tên bảng, cột và loại chỉ mục
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
00Ràng buộc khóa ngoại
Laravel cũng cung cấp hỗ trợ để tạo các ràng buộc khóa ngoại, được sử dụng để buộc tính toàn vẹn tham chiếu ở cấp cơ sở dữ liệu. Ví dụ: hãy xác định cột
php artisan migrate --pretend
04 trên bảng php artisan migrate --pretend
05 tham chiếu cột php artisan schema:dump --database=testing --prune
31 trên bảng php artisan migrate --pretend
07# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
01Vì cú pháp này khá dài dòng, Laravel cung cấp các phương thức bổ sung, ngắn gọn hơn sử dụng các quy ước để mang lại trải nghiệm tốt hơn cho nhà phát triển. Khi sử dụng phương pháp
php artisan schema:dump --database=testing --prune
13 để tạo cột của bạn, ví dụ trên có thể được viết lại như vậy# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
02Phương thức
php artisan schema:dump --database=testing --prune
13 tạo một cột tương đương # Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
78, trong khi phương thức php artisan migrate --pretend
11 sẽ sử dụng các quy ước để xác định tên bảng và cột được tham chiếu. Nếu tên bảng của bạn không khớp với quy ước của Laravel, bạn có thể chỉ định tên bảng bằng cách chuyển nó làm đối số cho phương thức php artisan migrate --pretend
11# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
03Bạn cũng có thể chỉ định hành động mong muốn cho các thuộc tính "khi xóa" và "khi cập nhật" của ràng buộc
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
04Một cú pháp thay thế, biểu cảm cũng được cung cấp cho những hành động này
MethodDescriptionphp artisan migrate --pretend
13Updates should cascade. php artisan migrate --pretend
14Các bản cập nhật nên bị hạn chế. php artisan migrate --pretend
15Xóa nên xếp tầng. php artisan migrate --pretend
16Việc xóa nên bị hạn chế. php artisan migrate --pretend
17Deletes nên đặt giá trị khóa ngoại thành nullMọi bổ sung phải được gọi trước phương thức
php artisan migrate --pretend
11# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
04Đánh rơi khóa ngoại
Để loại bỏ khóa ngoại, bạn có thể sử dụng phương thức
php artisan migrate --pretend
19, chuyển tên của ràng buộc khóa ngoại cần xóa làm đối số. Các ràng buộc khóa ngoại sử dụng quy ước đặt tên giống như các chỉ mục. Nói cách khác, tên ràng buộc khóa ngoại dựa trên tên của bảng và các cột trong ràng buộc, theo sau là hậu tố "_foreign"# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
06Ngoài ra, bạn có thể chuyển một mảng chứa tên cột chứa khóa ngoại cho phương thức
php artisan migrate --pretend
19. Mảng sẽ được chuyển đổi thành tên ràng buộc khóa ngoài bằng cách sử dụng quy ước đặt tên ràng buộc của Laravel# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
07Chuyển đổi các ràng buộc khóa ngoại
Bạn có thể bật hoặc tắt các ràng buộc khóa ngoại trong quá trình di chuyển của mình bằng cách sử dụng các phương pháp sau
# Dump the current database schema and prune all existing migrations...
php artisan schema:dump --prune
08Cảnh báo
SQLite vô hiệu hóa các ràng buộc khóa ngoại theo mặc định. Khi sử dụng SQLite, hãy đảm bảo cấu hình cơ sở dữ liệu của bạn trước khi thử tạo chúng trong quá trình di chuyển của bạn. Ngoài ra, SQLite chỉ hỗ trợ khóa ngoại khi tạo bảng chứ không hỗ trợ khi bảng bị thay đổi
Sự kiện
Để thuận tiện, mỗi thao tác di chuyển sẽ gửi một sự kiện. Tất cả các sự kiện sau mở rộng lớp cơ sở
php artisan migrate --pretend
21