DATA MIGRATION LÀ GÌ

  -  
Migration là một trong công cụ rất lôi cuốn của Laravel, cho phép chế tạo những bảng, những cột các đại lý dữ liệu (Database) bởi những loại lệnh PHPhường, Hơn nữa rất có thể dễ dãi update ngôn từ những bảng, các cột đang mãi sau.Migration giúp cho vấn đề đồng điệu Database giữa các môi trường hơi tiện lợi, nỗ lực bởi vì mong thêm một bảng hay 1 cột trong số môi trường xung quanh, thì ta đề nghị có tác dụng bằng tay thủ công từng môi trường thiên nhiên, thì cùng với Migration chúng ta chỉ việc thực hiện bằng chiếc lệnh đơn giản.Điểm giỏi của Migration là thao tác được với nhiều cơ sở tài liệu như: MySQL, Squốc lộ Server, PostgresSquốc lộ, ...Quý Khách đang xem: Migration là gì


Bạn đang xem: Data migration là gì

*

Tạo Migration bằng lệnh Artisan:php artisan - Công nuốm cung ứng viết commvà line tích đúng theo sẵn vào Laravel, đã còn gặp lại những.make:migration - Lệnh tạo nên Migration.create_news_table - Tên Migration vì mình từ bỏ đặt.Dòng lệnh trên thực hiện sẽ cho ta tác dụng sau:


*



Xem thêm: " Tú Xuân Đao Là Gì - Vì Sao Tú Xuân Đao Ế Khách

Sau Lúc xúc tiến lệnh, chúng ta vẫn nhận thấy thông báo file Migration đã được tạo "Created Migration: 2019_03_01_031800_create_news_table".File Migration vừa tạo sẽ được lưu trên thỏng mục /database/migrations/, có ngôn từ như sau:

increments("id"); $table->timestamps(); }); } /** * Reverse the migrations. * * use IlluminateSupportFacadesSchema; use IlluminateDatabaseSchemaBlueprint; use IlluminateDatabaseMigrationsMigration; là những khai báo áp dụng đề xuất cho thao tác làm việc Migration.Chúng ta đề nghị quan tâm là 2 function up() với down():

public function up() dùng làm thêm, giảm, biến hóa, ... nội dung bảng cơ sở tài liệu - để thực thi ta đề xuất sử dụng lệnh php artisan migratepublic function down() dùng hồi phục tuyệt xóa bảng, ... - để xúc tiến ta cần sử dụng lệnh php artisan migrate:rollback

Với văn bản trên, ta sẽ có thể sản xuất bảng news với cùng một cột là id, nhằm rất có thể các cột rộng ta thêm thẳng vào bên trong function up():

*

*

migrations: đựng dữ liệu của Migration, lưu trữ biết tin những bảng tài liệu được sinh sản trong Migration.news: đấy là bảng họ đã chế tạo ra.password_resets: bảng reset password bao gồm sẵn vào thỏng mục /database/migrations/, đó là table sống thọ sẵn của Laravelusers: bảng user gồm sẵn trong thư mục /database/migrations/, đây là table sống thọ sẵn của LaravelTable news kho đó sẽ có được cột với dữ liệu trống rỗng nhỏng sau:




Xem thêm: Bà Bầu Đi Máy Bay Được Không Đối Với Phụ Nữ Có Thai, Bà Bầu Đi Máy Bay: Những Điều Cần Lưu Ý

*

Xử lý lỗi Khi chạy lệnh Migration

Nếu gặp mặt lỗi sau thời điểm chạy lệnh php artisan migrate thì nguyên nhân có thể là phiên bản MySquốc lộ của người sử dụng tốt rộng đề nghị, để chỉnh lỗi, chúng ta mlàm việc tệp tin /app/Providers/AppServiceProvider.php thêm các lệnh nhỏng bên dưới: