Có vấn đề về khóa ngoại và bảng đang cố nhắc bạn. Nếu bạn vẫn muốn cắt bớt bảng
Schema::disableForeignKeyConstraints[];
// .. Some Truncate Query
Schema::enableForeignKeyConstraints[];
Đừng quên sử dụng.
php artisan make:migration create_users_table
9 Đây là một câu lệnh cụ thể của MySQL và bạn đang sử dụng ORM. Câu lệnh trước đó không hoạt động trong hệ thống cơ sở dữ liệu khác [ví dụ:. MSSQL]. Sử dụng một cái gì đó giống như những gì tôi mô tả trong DatabaseSeeder của tôi. tập tin php
Di chuyển là một loại kiểm soát phiên bản cho cơ sở dữ liệu của bạn. Chúng cho phép một nhóm sửa đổi lược đồ cơ sở dữ liệu và cập nhật trạng thái lược đồ hiện tại. Quá trình di chuyển thường được ghép nối với Trình tạo lược đồ để dễ dàng quản lý lược đồ ứng dụng của bạn
Tạo di chuyển
Để tạo di chuyển, bạn có thể sử dụng lệnh
php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
0 trên Artisan CLIphp artisan make:migration create_users_table
Quá trình di chuyển sẽ được đặt trong thư mục
php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
1 của bạn và sẽ chứa dấu thời gian cho phép khung xác định thứ tự di chuyểnCác tùy chọn
php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
2 và php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
0 cũng có thể được sử dụng để chỉ ra tên của bảng và liệu quá trình di chuyển có tạo ra một bảng mới hay khôngphp artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
Di chuyển đang chạy
Chạy tất cả các lần di chuyển nổi bật
Ghi chú. Nếu bạn gặp lỗi "không tìm thấy lớp" khi chạy di chuyển, hãy thử chạy lệnh
1
php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
Buộc di chuyển trong sản xuất
Một số thao tác di chuyển mang tính phá hoại, nghĩa là chúng có thể khiến bạn mất dữ liệu. Để bảo vệ bạn khỏi việc chạy các lệnh này đối với cơ sở dữ liệu sản xuất của mình, bạn sẽ được nhắc xác nhận trước khi các lệnh này được thực thi. Để buộc các lệnh chạy mà không có dấu nhắc, hãy sử dụng cờ
php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
2Quay lại di chuyển
Phục hồi Hoạt động di chuyển cuối cùng
php artisan migrate:rollback
Phục hồi tất cả các lần di chuyển
Phục hồi tất cả các lần di chuyển và chạy lại tất cả
php artisan migrate:refresh
php artisan migrate:refresh --seed
Cơ sở dữ liệu Seeding
Laravel cũng bao gồm một cách đơn giản để tạo cơ sở dữ liệu của bạn với dữ liệu thử nghiệm bằng cách sử dụng các lớp hạt giống. Tất cả các lớp hạt giống được lưu trữ trong
php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
3. Các lớp hạt giống có thể có bất kỳ tên nào bạn muốn, nhưng có lẽ nên tuân theo một số quy ước hợp lý, chẳng hạn như php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
4, v.v. Theo mặc định, lớp php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
5 được xác định cho bạn. Từ lớp này, bạn có thể sử dụng phương thức php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
6 để chạy các lớp hạt giống khác, cho phép bạn kiểm soát thứ tự gieo hạtVí dụ cơ sở dữ liệu Seed Class
php artisan make:migration create_users_table
2Để khởi tạo cơ sở dữ liệu của bạn, bạn có thể sử dụng lệnh
php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
7 trên Artisan CLITheo mặc định, lệnh
php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
7 chạy lớp php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
5, lớp này có thể được sử dụng để gọi các lớp gốc khác. Tuy nhiên, bạn có thể sử dụng tùy chọn php artisan migrate:rollback
0 để chỉ định một lớp seeder cụ thể để chạy riêng lẻphp artisan make:migration create_users_table
7Bạn cũng có thể khởi tạo cơ sở dữ liệu của mình bằng lệnh
php artisan migrate:rollback
1, lệnh này cũng sẽ khôi phục và chạy lại tất cả các lần di chuyển của bạn