Migration Là Gì
Bạn đang xem: Migration là gì
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:
increments["id"]; $table->timestamps[]; }]; } /** * Reverse the migrations. * *
use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; là các khai báo sử dụng cần cho thao tác Migration.Chúng ta cần quan tâm là 2 function up[] và down[]:
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. * *
Xem thêm: Các Lệnh Console Dota 2 - Các Lệnh Console Hữu Dụng Trong Dota2
Nếu kiểm tra trong phpMyAdmin ngay lúc này thì bạn sẽ thấy chưa có table nào được tạo.Để cập nhật thông tin vào Database thì ta cần thực thi lệnh php artisan migrate
Khi chạy lệnh trên, nếu kết quả xuất hiện thông báo sau là thành công:
Lúc này đã có 4 bảng được tạo trong Database myproject:
Xử lý lỗi khi chạy lệnh Migration
Nế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:
Đồng thời vô phpMyAdmin xóa [Drop] những bảng vừa tạo để tránh gặp lỗi thông báo "bảng đã tồn tại"Sau đó chạy lại lệnh Migration:
Xem thêm: Giải Mã Các Trò Ảo Thuật Phần 1,2,3,4 Tổng Hợp, Giải Mã Cuộc Sống: Đằng Sau Trò Ảo Thuật
Bạn đang xem: Migration là gì
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:
increments["id"]; $table->timestamps[]; }]; } /** * Reverse the migrations. * *
use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; là các khai báo sử dụng cần cho thao tác Migration.Chúng ta cần quan tâm là 2 function up[] và down[]:
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. * *
Xem thêm: Các Lệnh Console Dota 2 - Các Lệnh Console Hữu Dụng Trong Dota2
Nếu kiểm tra trong phpMyAdmin ngay lúc này thì bạn sẽ thấy chưa có table nào được tạo.Để cập nhật thông tin vào Database thì ta cần thực thi lệnh php artisan migrate
Khi chạy lệnh trên, nếu kết quả xuất hiện thông báo sau là thành công:
Lúc này đã có 4 bảng được tạo trong Database myproject:
Xử lý lỗi khi chạy lệnh Migration
Nế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:
Đồng thời vô phpMyAdmin xóa [Drop] những bảng vừa tạo để tránh gặp lỗi thông báo "bảng đã tồn tại"Sau đó chạy lại lệnh Migration:
Xem thêm: Giải Mã Các Trò Ảo Thuật Phần 1,2,3,4 Tổng Hợp, Giải Mã Cuộc Sống: Đằng Sau Trò Ảo Thuật