Laravel truncate table trước khi seed

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 CLI

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

Cá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ông

php 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

php artisan make:migration add_votes_to_users_table --table=users

php artisan make:migration create_users_table --create=users

1

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

2

Quay 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ạt

Ví 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 CLI

Theo 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

7

Bạn cũng có thể khởi tạo cơ sở dữ liệu của mình bằng lệnh

php artisan migrate: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

Chủ Đề