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.
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
的迁移文件。
编辑迁移文件
打开刚才生成的迁移文件,我们可以在up
方法中添加创建表的代码。例如,我们要创建一个名为users
的表,并添加name
和email
两个列,代码如下:
public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamps(); }); }
在完成表的创建后,我们还可以使用Laravel提供的一系列方法修改表结构、添加索引等。具体方法可以参考Laravel的官方文档。
执行迁移
在命令行中输入以下命令执行迁移:
php artisan migrate
Laravel会自动执行up
方法中定义的操作,创建users
表。
撤销迁移
如果需要撤销迁移,可以使用以下命令:
php artisan migrate:rollback
Laravel将会自动调用迁移文件的down
方法,撤销迁移操作。
二、数据库填充
数据库填充是指向数据库表中插入测试数据或初始数据的过程。Laravel提供了强大的填充功能,可以方便地生成并插入各种类型的测试数据。
创建填充文件
使用Laravel Artisan命令行工具可以快速创建填充文件。在命令行中输入以下命令:
php artisan make:seeder UsersTableSeeder
这会在database/seeders
目录下创建一个名为UsersTableSeeder.php
的填充文件。
编辑填充文件
打开刚才生成的填充文件,在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'], ]); }
执行填充
在命令行中输入以下命令执行填充:
php artisan db:seed --class=UsersTableSeeder
Laravel将会自动执行填充文件中的run
方法,向users
表中插入测试数据。
撤销填充
如果需要撤销填充,可以使用以下命令:
php artisan db:seed --class=UsersTableSeeder
Laravel将会自动调用填充文件的down
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
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!