Opprette og administrere databaser med Migration s in Laravel

I Laravel, gi en praktisk måte å opprette og administrere databaser. er som versjonskontroll for databasen din, slik at du kan endre databasestrukturen over tid og holde styr på endringer. Her er en trinn-for-trinn veiledning for bruk i: migrations schema Migrations migrations Laravel

 

Opprette en Migration

For å lage en ny migration kan du bruke håndverkerkommandoen. For eksempel, for å lage en for å lage en tabell, kjør følgende kommando: make:migration migration users

php artisan make:migration create_users_table

 

Å definere Schema

Åpne den genererte migration filen i  katalogen. I metoden kan du definere for tabellen din ved hjelp av byggherren. For eksempel, for å lage en tabell med og kolonner, kan du bruke 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øping Migrations

For å utføre og lage de tilsvarende tabellene i databasen, bruk Artisan-kommandoen: migrations migrate

php artisan migrate

 

Rollback

Hvis du trenger å angre en migration, kan du bruke kommandoen. Dette vil tilbakestille den siste gruppen av: migrate:rollback migrations

php artisan migrate:rollback

 

Administrere Migration status

Laravel holder styr på hvilke som er utført ved hjelp av en tabell i databasen. Du kan bruke kommandoen til å se statusen til hver: migrations migrations migrate:status migration

php artisan migrate:status

 

Endre tabeller

Hvis du trenger å endre en eksisterende tabell, kan du opprette en ny migration ved å bruke kommandoen og bruke byggerens metoder som, , eller for å gjøre de nødvendige endringene. make:migration schema addColumn renameColumn dropColumn

 

Å bruke i gir en strukturert og effektiv måte å opprette og administrere databaser på. Ved å bruke versjonskontrolllignende funksjonalitet kan du enkelt gjøre endringer i databasestrukturen og holde styr på disse endringene over tid. migrations Laravel schema