Migrate là gì
Bạn đang xem: Migrate 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: Dàn Sao " Tình Yêy Không Có Lỗi Lỗi Ở Bạn Thân Phần 2, Tình Yêu Không Có Lỗi, Lỗi Ở Bạn Thân
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: Ecc Là Gì ? Ecc Có Gì Khác So Với Ram Thường? Ecc Có Gì Khác So Với Ram Thường