Skapa och hantera databaser med Migration s in Laravel

I Laravel, tillhandahålla ett bekvämt sätt att skapa och hantera databaser. är som versionskontroll för din databas, så att du kan ändra databasstrukturen över tid och hålla reda på ändringar. Här är en steg-för-steg-guide om hur du använder i: migrations schema Migrations migrations Laravel

 

Skapa en Migration

För att skapa en ny migration kan du använda kommandot Artisan. Till exempel, för att skapa en för att skapa en tabell, kör följande kommando: make:migration migration users

php artisan make:migration create_users_table

 

Att definiera Schema

Öppna den genererade migration filen i  katalogen. I metoden kan du definiera för din tabell med hjälp av byggaren. Till exempel, för att skapa en tabell med och kolumner, kan du använda metoden: database/migrations up schema Laravel schema users name email create

Schema::create('users', function(Blueprint $table) {  
    $table->id();  
    $table->string('name');  
    $table->string('email')->unique();  
    $table->timestamps();  
});  

 

Löpning Migrations

För att köra och skapa motsvarande tabeller i databasen, använd kommandot Artisan: migrations migrate

php artisan migrate

 

Rollback

Om du behöver ångra en migration kan du använda kommandot. Detta kommer att återställa den sista satsen av: migrate:rollback migrations

php artisan migrate:rollback

 

Hantera Migration status

Laravel håller reda på vilka som har körts med hjälp av en tabell i databasen. Du kan använda kommandot för att se status för var och en: migrations migrations migrate:status migration

php artisan migrate:status

 

Ändra tabeller

Om du behöver ändra en befintlig tabell kan du skapa en ny migration med kommandot och använda byggarens metoder som, , eller för att göra nödvändiga ändringar. make:migration schema addColumn renameColumn dropColumn

 

Att använda in ger ett strukturerat och effektivt sätt att skapa och hantera databaser. Genom att använda versionskontrollliknande funktionalitet kan du enkelt göra ändringar i din databasstruktur och hålla reda på dessa ändringar över tid. migrations Laravel schema