Migrate dữ liệu là gì
Migration Là Gìadmin-13/08/202166 Migration là một công cụ rất hay của Laravel, cho phép tạo các bảng, các cột cơ sở dữ liệu (Database) bằng các dòng lệnh PHP, ngoài ra có thể dễ dàng cập nhật nội dung các bảng, các cột đã tồn tại.Migration giúp cho việc đồng bộ Database giữa các môi trường khá thuận lợi, thay vì muốn thêm một bảng hay một cột trong các môi trường, thì ta phải làm thủ công từng môi trường, thì với Migration bạn chỉ cần thực hiện bằng dòng lệnh đơn giản.Điểm tốt của Migration là làm việc được với nhiều cơ sở dữ liệu như: MySQL, SQL Server, PostgresSQL, ... Bạn đang xem: Migration là gì Tạo Migration bằng lệnh Artisan: php artisan - Công cụ hỗ trợ viết command line tích hợp sẵn trong Laravel, sẽ còn gặp lại nhiều.make:migration - Lệnh tạo Migration.create_news_table - Tên Migration do mình tự đặt.Dòng lệnh trên thực thi sẽ cho ta kết quả sau: Sau khi thực thi lệnh, chúng ta sẽ nhận được 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 tại thư mục /database/migrations/, có nội dung như sau: increments("id"); $table->timestamps(); }); } /** * Reverse the migrations. * * Show Với nội dung trên, ta đã có thể tạo bảng news với 1 cột là id, để có thể nhiều cột hơn ta thêm trực tiếp vào bên trong function up(): increments("id"); $table->string("headline"); $table->string("email"); $table->timestamps(); }); } /** * Reverse the migrations. * * Lúc này đã có 4 bảng được tạo trong Database myproject: migrations: chứa dữ liệu của Migration, lưu trữ thông tin các bảng dữ liệu được tạo trong Migration.news: đây là bảng chúng ta đã tạo.password_resets: bảng reset password có sẵn trong thư mục /database/migrations/, đây là table tồn tại sẵn của Laravelusers: bảng user có sẵn trong thư mục /database/migrations/, đây là table tồn tại sẵn của LaravelTable news khi này sẽ có cột với dữ liệu rỗng như sau: Xử lý lỗi khi chạy lệnh MigrationNếu gặp lỗi sau khi chạy lệnh php artisan migrate thì nguyên nhân có thể là phiên bản MySQL của bạn thấp hơn yêu cầu, để chỉnh lỗi, bạn mở file /app/Providers/AppServiceProvider.php thêm các lệnh như bên dưới:
Bạn đang xem: Migration là gì Tạo Migration bằng lệnh Artisan: php artisan - Công cụ hỗ trợ viết command line tích hợp sẵn trong Laravel, sẽ còn gặp lại nhiều.make:migration - Lệnh tạo Migration.create_news_table - Tên Migration do mình tự đặt.Dòng lệnh trên thực thi sẽ cho ta kết quả sau: Sau khi thực thi lệnh, chúng ta sẽ nhận được 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 tại thư mục /database/migrations/, có nội dung như sau: increments("id"); $table->timestamps(); }); } /** * Reverse the migrations. * * Với nội dung trên, ta đã có thể tạo bảng news với 1 cột là id, để có thể nhiều cột hơn ta thêm trực tiếp vào bên trong function up(): increments("id"); $table->string("headline"); $table->string("email"); $table->timestamps(); }); } /** * Reverse the migrations. * * Lúc này đã có 4 bảng được tạo trong Database myproject: migrations: chứa dữ liệu của Migration, lưu trữ thông tin các bảng dữ liệu được tạo trong Migration.news: đây là bảng chúng ta đã tạo.password_resets: bảng reset password có sẵn trong thư mục /database/migrations/, đây là table tồn tại sẵn của Laravelusers: bảng user có sẵn trong thư mục /database/migrations/, đây là table tồn tại sẵn của LaravelTable news khi này sẽ có cột với dữ liệu rỗng như sau: Xử lý lỗi khi chạy lệnh MigrationNếu gặp lỗi sau khi chạy lệnh php artisan migrate thì nguyên nhân có thể là phiên bản MySQL của bạn thấp hơn yêu cầu, để chỉnh lỗi, bạn mở file /app/Providers/AppServiceProvider.php thêm các lệnh như bên dưới:
|