Tìm hiểu về migration trong laravel

Migration laravel 8 là công cụ được cho phép chế tạo ra những bảng, những cột của bảng vào các đại lý dữ liệu bởi dòng lệnh PHP.. Hình như Migration còn có chức năng cập nhật những cột (thay tên, xóa cột), nội dung các bảng đã vĩnh cửu. Txuất xắc bởi vì bắt buộc sửa thay đổi bảng bằng bằng tay thủ công thì các bạn chỉ cần tiến hành bởi mẫu lệnh đơn giản. Điểm giỏi của Migration trong Laravel là thao tác làm việc được với rất nhiều cửa hàng tài liệu như: MySQL, SQL Server, PostgresSquốc lộ, ...

Bạn đang xem: Tìm hiểu về migration trong laravel

Tạo dữ liệu với Migration

Migration cần được đặt phía bên trong tlỗi mục /database/migrations/.

Thao tác với Migration, trước tiên bạn hãy mở cửa sổ lệnh cmd, di chuyển cho tới thỏng mục chứa project laravel 8 của người tiêu dùng bởi lệnh:


php artisan - Công nạm cung ứng viết command line tích vừa lòng sẵn vào Laravel, vẫn còn gặp gỡ lại những.make:migration - Lệnh chế tạo ra Migration.create_news_table - Tên Migration vì các bạn tự đặt.Dòng lệnh bên trên thực thi đã cho ta công dụng sau:
*

Sau Lúc tiến hành lệnh, họ sẽ cảm nhận thông tin tệp tin Migration đã có được chế tác Created Migration: 2021_01_22_084823_create_news_table

File Migration vừa sinh sản sẽ tiến hành giữ tại thỏng mục /database/migrations/, có ngôn từ như sau:

/** * Run the migrations. * *
return void */ public function up() Schema::create('news', function (Blueprint $table) $table->id(); $table->timestamps(); ); /** * Reverse the migrations. * *
return void */ public function down() Schema::dropIfExists('news'); Trong đó

use IlluminateSupportFacadesSchema; use IlluminateDatabaseSchemaBlueprint; use IlluminateDatabaseMigrationsMigration; là những knhị báo sử dụng nên cho làm việc Migration.Chúng ta yêu cầu quyên tâm là 2 function up() với down():public function up() dùng để làm thêm, giảm, biến đổi, ... ngôn từ bảng cửa hàng dữ liệu - nhằm xúc tiến ta bắt buộc áp dụng lệnh php artisan migratepublic function down() dùng hồi sinh giỏi xóa bảng, ... - để xúc tiến ta đề xuất áp dụng lệnh php artisan migrate:rollback

Với ngôn từ trên, ta đang hoàn toàn có thể chế tác bảng news với cùng một cột là id, nhằm có thể nhiều cột hơn ta thêm thẳng vào bên phía trong function up():


return void */ public function up() Schema::create('news', function (Blueprint $table) $table->increments('id'); $table->string('tentruyen'); $table->string('tacgia'); $table->string('chap'); $table->timestamps(); ); /** * Reverse the migrations. * *
Nếu soát sổ vào phpMyAdmin tức thì hôm nay thì bạn sẽ thấy tab news không tạo nên.

Xem thêm: Bật Mí Các Mẹ Trẻ Sơ Sinh Xì Xoẹt Bao Lâu Khỏi, Bé Sơ Sinh Đi Ngoài Xì Xoẹt

Để update thông báo vào Database thì ta nên xúc tiến lệnh

php artisan migrateLúc chạy lệnh bên trên, trường hợp hiệu quả mở ra thông tin sau là thành công:

*

Kiểm tra database chúng ta đã thấy được bảng news

*

Bên cạnh bảng news chúng ta sẽ sở hữu được bảng migrations

migrations: đựng tài liệu của Migration, tàng trữ báo cáo những bảng dữ liệu được tạo nên vào Migration.

Bảng news đã rỗng do họ vừa tạo


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

Nếu gặp gỡ lỗi sau khi chạy lệnh php artisan migrate bị lỗi nguyên nhân hoàn toàn có thể rất có thể vẫn trường thọ bảng dữ liệu trong database trùng tên, chú ý cùng xóa bảng đó đi và chạy lại lệnh.

Xem thêm: About Target Roas Là Gì - Phân Tích, So Sánh Kèm Ví Dụ Thực Tế Dễ Hiểu

Lời kết

Trên đấy là phương pháp sử dụng Migration vào Laravel 8 để tạo bảng tài liệu trong database. Có gì thắc mắc các bạn coment sinh hoạt dưới nhé. Cảm ơn ccacs bạn sẽ quan sát và theo dõi.


Chuyên mục: