Giv en bekvem måde at oprette og administrere databaser Laravel på. er som versionskontrol til din database, så du kan ændre databasestrukturen over tid og holde styr på ændringer. Her er en trin-for-trin guide til brug i: migrations schema Migrations migrations Laravel
Oprettelse af en Migration
For at oprette en ny migration kan du bruge kommandoen Håndværker. For eksempel, for at oprette en til at oprette en tabel, skal du køre følgende kommando: make:migration
migration users
php artisan make:migration create_users_table
At definere Schema
Åbn den genererede migration fil i mappen. I metoden kan du definere for din tabel ved hjælp af builderen. For at oprette en tabel med og kolonner kan du f.eks. bruge 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øb Migrations
For at udføre og oprette de tilsvarende tabeller i databasen skal du bruge kommandoen Artisan: migrations migrate
php artisan migrate
Rollback
Hvis du har brug for at fortryde en migration, kan du bruge kommandoen. Dette vil vende tilbage til den sidste batch af: migrate:rollback
migrations
php artisan migrate:rollback
Administration af Migration status
Laravel holder styr på, hvilke der er blevet udført ved hjælp af en tabel i databasen. Du kan bruge kommandoen til at se status for hver: migrations migrations migrate:status
migration
php artisan migrate:status
Ændring af tabeller
Hvis du har brug for at ændre en eksisterende tabel, kan du oprette en ny migration ved at bruge kommandoen og bruge bygherrens metoder som, , eller til at foretage de nødvendige ændringer. make:migration
schema addColumn
renameColumn
dropColumn
Brug af in giver en struktureret og effektiv måde at oprette og administrere databaser. Ved at bruge versionskontrol-lignende funktionalitet kan du nemt foretage ændringer i din databasestruktur og holde styr på disse ændringer over tid. migrations Laravel schema