In Laravel, fornisce un modo conveniente per creare e gestire i database. sono come il controllo della versione per il tuo database, permettendoti di modificare la struttura del database nel tempo e tenere traccia delle modifiche. Ecco una guida passo-passo sull'utilizzo in: migrations schema Migrations migrations Laravel
Creazione di un Migration
Per creare un nuovo migration, puoi usare il comando Artigiano. Ad esempio, per creare un per la creazione di una tabella, eseguire il seguente comando: make:migration
migration users
php artisan make:migration create_users_table
Definire il Schema
Apri il migration file generato nella directory. Nel metodo, puoi definire per la tua tabella usando il builder. Ad esempio, per creare una tabella con e colonne, puoi utilizzare il metodo: 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();
});
Corsa Migrations
Per eseguire e creare le tabelle corrispondenti nel database, utilizzare il comando Artisan: migrations migrate
php artisan migrate
Rollback
Se hai bisogno di annullare un migration, puoi usare il comando. Questo ripristinerà l'ultimo batch di: migrate:rollback
migrations
php artisan migrate:rollback
Gestione Migration dello stato
Laravel tiene traccia di quali sono stati eseguiti utilizzando una tabella nel database. È possibile utilizzare il comando per vedere lo stato di ciascuno: migrations migrations migrate:status
migration
php artisan migrate:status
Modifica tabelle
Se è necessario modificare una tabella esistente, è possibile crearne una nuova migration utilizzando il comando e utilizzare i metodi del builder come, o per apportare le modifiche necessarie. make:migration
schema addColumn
renameColumn
dropColumn
L'utilizzo in fornisce un modo strutturato ed efficiente per creare e gestire i database. Utilizzando la funzionalità simile al controllo della versione, è possibile apportare facilmente modifiche alla struttura del database e tenere traccia di tali modifiche nel tempo. migrations Laravel schema