Maison  >  Article  >  cadre php  >  Développement Laravel : Comment utiliser Laravel Migration pour gérer les migrations de bases de données ?

Développement Laravel : Comment utiliser Laravel Migration pour gérer les migrations de bases de données ?

WBOY
WBOYoriginal
2023-06-13 15:20:23977parcourir

Dans le développement de Laravel, la gestion des bases de données est une partie très importante. Laravel Migration fournit un moyen pratique de gérer la migration de bases de données. Apprenons ensuite comment utiliser Laravel Migration pour gérer la migration de bases de données.

Qu'est-ce que Laravel Migration ?

Laravel Migration est un outil utilisé pour gérer la migration de bases de données. Il peut être utilisé pour enregistrer toutes les opérations de modification sur la base de données, y compris la création, la modification et la suppression de structures de table, l'ajout, la modification et la suppression de champs, la définition. index et contraintes de clé étrangère, etc. Avec Laravel Migration, nous sommes en mesure de mettre à niveau et de maintenir facilement la base de données sans provoquer de perte de données ni de chaos structurel.

Comment utiliser Laravel Migration ?

  1. Créer une migration Laravel

Tout d'abord, nous devons créer une nouvelle migration Laravel via la commande du terminal (Terminal). Dans Laravel, nous pouvons créer une nouvelle Migration via la commande suivante :

php artisan make:migration create_user_table

Après avoir exécuté la commande, Laravel Migration créera automatiquement un fichier de Migration dans le répertoire database/migrations, comme indiqué ci-dessous :

<?php

use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;

class CreateUserTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('user', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('user');
    }
}

Dans ce fichier de Migration, nous Une migration appelée "create_user_table" est définie, qui créera une table "user" avec les champs identifiant, nom, email, email_verified_at, mot de passe, Remember_token et timestamps.

Remarque : le nom de la table de données de Laravel Migration doit être au pluriel.

  1. Exécuter Laravel Migration

Terminez l'écriture du fichier de migration. Ensuite, nous devons exécuter le fichier de migration. Dans Laravel, nous pouvons exécuter Migration via la commande suivante :

php artisan migrate

Après avoir exécuté la commande, Laravel Migration effectuera automatiquement toutes les opérations définies dans le fichier Migration et créera une nouvelle table « utilisateur » dans la base de données.

Dans ce processus, nous pouvons observer l'exécution de Laravel Migration via la ligne de commande et comprendre l'état de Laravel Migration. Par exemple, si nous devons vérifier l'état de la migration dans la base de données, nous pouvons utiliser la commande suivante :

php artisan migrate:status

Cette commande renverra l'état de tous les fichiers de migration, y compris les fichiers de migration exécutés et en attente.

  1. Modifier la migration de Laravel

Si vous devez modifier ou mettre à jour la structure des tables dans la base de données, nous pouvons le faire en modifiant le fichier de migration existant. Par exemple, si nous devons ajouter un champ « âge » à la table « utilisateur », nous pouvons le faire via le processus suivant :

  • Modifiez le fichier de migration et ajoutez le champ « âge » :
$table->integer('age');
  • Exécuter Laravel Migration :
php artisan migrate

Lorsque Laravel Migration détecte un nouveau fichier de migration, il effectuera automatiquement toutes les nouvelles opérations de migration.

  1. Rollback Laravel Migration

Laravel Migration fournit une opération de restauration qui peut exécuter tous les fichiers de migration précédemment exécutés pour restaurer la base de données à son état précédent. Par exemple, si nous devons restaurer le fichier de migration précédent, nous pouvons le faire avec la commande suivante :

php artisan migrate:rollback

Après avoir exécuté la commande, Laravel Migration annulera tous les derniers fichiers de migration et restaurera la base de données à la dernière pré-exécution. État.

Résumé

Laravel Migration est un outil très utile qui peut nous faciliter la gestion de la migration des bases de données. Grâce à Laravel Migration, nous pouvons facilement mettre à niveau et maintenir la base de données sans modification manuelle de la base de données et sans provoquer de perte de données ou de confusion structurelle. Par conséquent, il est très nécessaire d’utiliser rationnellement Laravel Migration dans le développement de Laravel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn