Maison  >  Article  >  cadre php  >  Migration et population de bases de données à l'aide de Laravel : gérez de manière flexible les modifications de la structure des données

Migration et population de bases de données à l'aide de Laravel : gérez de manière flexible les modifications de la structure des données

WBOY
WBOYoriginal
2023-08-25 15:21:08946parcourir

Migration et population de bases de données à laide de Laravel : gérez de manière flexible les modifications de la structure des données

Utilisez Laravel pour la migration et le remplissage de bases de données : gestion flexible des modifications de la structure des données

Introduction :
Au cours du processus de développement, nous rencontrons souvent des situations où la structure de la base de données doit être modifiée. Afin de faciliter la gestion et la maintenance de la base de données, Laravel propose des fonctions de migration et de remplissage de la base de données. En utilisant la migration et le remplissage, nous pouvons gérer de manière flexible les modifications apportées à la structure de la base de données et garantir la cohérence de la base de données dans différents environnements de développement. Cet article présentera en détail comment utiliser Laravel pour la migration et le remplissage de bases de données, et donnera des exemples de code.

1. Migration de base de données
La migration de base de données fait référence à la modification de la structure de la base de données sans perdre les données existantes. Laravel fournit de riches fonctions de migration qui peuvent facilement créer, modifier et supprimer des objets de base de données tels que des tables, des colonnes et des index.

  1. Créer des fichiers de migration
    Utilisez l'outil de ligne de commande Laravel Artisan pour créer rapidement des fichiers de migration. Entrez la commande suivante sur la ligne de commande :

    php artisan make:migration create_users_table --create=users

    Cela créera un fichier de migration nommé YYYY_MM_DD_HHMMSS_create_users_table.php dans le répertoire database/migrations. database/migrations目录下创建一个名为YYYY_MM_DD_HHMMSS_create_users_table.php的迁移文件。

  2. 编辑迁移文件
    打开刚才生成的迁移文件,我们可以在up方法中添加创建表的代码。例如,我们要创建一个名为users的表,并添加nameemail两个列,代码如下:

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

    在完成表的创建后,我们还可以使用Laravel提供的一系列方法修改表结构、添加索引等。具体方法可以参考Laravel的官方文档。

  3. 执行迁移
    在命令行中输入以下命令执行迁移:

    php artisan migrate

    Laravel会自动执行up方法中定义的操作,创建users表。

  4. 撤销迁移
    如果需要撤销迁移,可以使用以下命令:

    php artisan migrate:rollback

    Laravel将会自动调用迁移文件的down方法,撤销迁移操作。

二、数据库填充
数据库填充是指向数据库表中插入测试数据或初始数据的过程。Laravel提供了强大的填充功能,可以方便地生成并插入各种类型的测试数据。

  1. 创建填充文件
    使用Laravel Artisan命令行工具可以快速创建填充文件。在命令行中输入以下命令:

    php artisan make:seeder UsersTableSeeder

    这会在database/seeders目录下创建一个名为UsersTableSeeder.php的填充文件。

  2. 编辑填充文件
    打开刚才生成的填充文件,在run方法中编写插入数据的代码。例如,我们想向users表中插入3条测试数据,代码如下:

    public function run()
    {
     DB::table('users')->insert([
         ['name' => 'John', 'email' => 'john@example.com'],
         ['name' => 'Jane', 'email' => 'jane@example.com'],
         ['name' => 'Mike', 'email' => 'mike@example.com'],
     ]);
    }
  3. 执行填充
    在命令行中输入以下命令执行填充:

    php artisan db:seed --class=UsersTableSeeder

    Laravel将会自动执行填充文件中的run方法,向users表中插入测试数据。

  4. 撤销填充
    如果需要撤销填充,可以使用以下命令:

    php artisan db:seed --class=UsersTableSeeder

    Laravel将会自动调用填充文件的down

Modifier le fichier de migration

Ouvrez le fichier de migration qui vient d'être généré, on peut ajouter le code pour créer la table dans la méthode up. Par exemple, nous voulons créer une table nommée users et ajouter deux colonnes : name et email. Le code est le suivant :
rrreee

. Après l'achèvement Une fois la table créée, nous pouvons également utiliser une série de méthodes fournies par Laravel pour modifier la structure de la table, ajouter des index, etc. Pour des méthodes spécifiques, veuillez vous référer à la documentation officielle de Laravel.

🎜🎜Exécuter la migration🎜Entrez la commande suivante dans la ligne de commande pour exécuter la migration : 🎜rrreee🎜Laravel effectuera automatiquement les opérations définies dans la méthode up et créera les utilisateurs tableau. 🎜🎜🎜🎜Annuler la migration🎜Si vous devez annuler la migration, vous pouvez utiliser la commande suivante : 🎜rrreee🎜Laravel appellera automatiquement la méthode down du fichier de migration pour annuler l'opération de migration. 🎜🎜🎜🎜 2. Remplissage de la base de données 🎜Le remplissage de la base de données est le processus d'insertion de données de test ou de données initiales dans la table de la base de données. Laravel fournit de puissantes fonctions de remplissage qui peuvent facilement générer et insérer différents types de données de test. 🎜🎜🎜🎜Créer des fichiers de remplissage🎜Utilisez l'outil de ligne de commande Laravel Artisan pour créer rapidement des fichiers de remplissage. Entrez la commande suivante sur la ligne de commande : 🎜rrreee🎜Cela créera un fichier de remplissage nommé UsersTableSeeder.php dans le répertoire database/seeders. 🎜🎜🎜🎜Modifiez le fichier de remplissage🎜Ouvrez le fichier de remplissage que vous venez de générer et écrivez le code pour insérer des données dans la méthode run. Par exemple, nous souhaitons insérer 3 données de test dans la table users. Le code est le suivant : 🎜rrreee🎜🎜🎜Effectuer le remplissage🎜Entrez la commande suivante sur la ligne de commande pour effectuer le remplissage : 🎜rrreee🎜Laravel l'exécutera automatiquement. Remplissez la méthode run dans le fichier et insérez les données de test dans la table users. 🎜🎜🎜🎜Annuler le remplissage🎜Si vous devez annuler le remplissage, vous pouvez utiliser la commande suivante : 🎜rrreee🎜Laravel appellera automatiquement la méthode down du fichier de remplissage pour supprimer les données de remplissage. 🎜🎜🎜🎜Résumé : 🎜En utilisant les fonctions de migration et de population de bases de données de Laravel, nous pouvons gérer et maintenir les modifications apportées à la structure de la base de données de manière plus flexible. La combinaison de la migration et du remplissage avec des outils de contrôle de version de code peut garantir la cohérence de la base de données dans différents environnements de développement et améliorer l'efficacité de la collaboration en équipe. J'espère que cet article vous aidera à maîtriser les fonctions de migration et de remplissage de bases de données de Laravel. 🎜🎜Remarque : l'exemple de code ci-dessus est basé sur la version Laravel 8.0. Différentes versions de Laravel peuvent présenter de légères différences, veuillez les ajuster en fonction de la situation réelle. 🎜

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