Laravel est l'un des frameworks les plus populaires pour le développement PHP moderne. Il fournit de nombreuses fonctionnalités et outils utiles, dont le plus important est son ORM. Les bases de données peuvent être facilement manipulées à l’aide d’ORM (Object Relational Mapping). Dans Laravel, il est très simple d'utiliser ORM pour créer et configurer des tables de données. Dans cet article, nous verrons comment configurer une table de données à l'aide de Laravel.
Migration de base de données Laravel
Dans Laravel, le paramétrage des tables de données est complété par la migration de base de données. La migration de bases de données est un type de contrôle de version utilisé pour gérer les modifications structurelles des tables de données. Chaque migration décrit une modification apportée au schéma de base de données. Chaque migration de contrôle de version présente une mise à niveau de la base de données, vous pouvez donc revenir à une version précédente ou mettre à niveau vers une version plus récente. De plus, Laravel fournit une fonctionnalité de ligne de commande pratique pour créer et gérer des migrations. De cette façon, vous pouvez facilement ajouter ou supprimer des tables dans la base de données. Par conséquent, dans ce processus, vous n’avez pas besoin d’écrire du code SQL manuellement.
Création de Laravel Migration
Tout d'abord, créer une migration dans Laravel est très simple. Une nouvelle migration peut être créée à l'aide de la commande suivante :
php artisan make:migration create_users_table
Cette commande créera une nouvelle migration nommée "create_users_table". Les migrations seront enregistrées dans le répertoire "database/migrations". Ce répertoire est le répertoire de migration de base de données fourni avec le framework Laravel.
Ouvrez la migration que vous venez de créer. Vous verrez une méthode "up" vide, c'est le code qui est exécuté lors de la migration. Voici la structure simple de cette méthode :
public function up() { // }
Dans cette méthode, vous pouvez écrire le code pour créer la table de données. Nous l'expliquerons dans l'exemple ci-dessous.
Types de données Laravel
Dans Laravel, vous avez le choix entre plusieurs types de données pour décrire le type de colonnes du tableau de données. Dans les exemples suivants, nous présenterons certains des types de données disponibles.
1. ID d'incrémentation automatique
$table->bigIncrements('id')
$table->bigIncrements('id')
2.整数
$table->integer('age')
3.长整数
$table->bigInteger('views')
4.小数
$table->decimal('price', 5, 2)
5.字符串
$table->string('name')
6.长文本
$table->longText('description')
7.日期
$table->date('dob')
8.日期时间
$table->dateTime('published_at')
9.布尔
$table->boolean('is_active')
10.JSON
$table->json('options')
11.时间戳
$table->timestamps()
$table->integer('age') code>3. Entier long
$table->bigInteger('views')
4. ', 5 , 2)
5. String
$table->string('name')
6. Texte long
$table-> ;longText ('description')
7.Date
$table->date('dob')
8.Date heure
$table- > dateTime('published_at')
9.Boolean
$table->boolean('is_active')
🎜🎜10.JSON🎜🎜$table- > json('options')
🎜🎜11. Timestamps🎜🎜$table->timestamps()
🎜🎜Paramètres de la table de données Laravel🎜🎜Utilisez la commande ci-dessus pour créer une migration et ouvrez-le selon la méthode "up". Ensuite, vous devez définir le nom de la table de données, les colonnes ainsi que leurs types et autres détails. Voici comment configurer une table de données nommée "users" : 🎜public function up() { Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); }🎜 Dans le code ci-dessus, nous créons la table de données en appelant la méthode "Schema::create". Lors de l'appel de la méthode "Schema::create", nous devons transmettre le nom de la table de données et une méthode de rappel qui décrit les colonnes et d'autres détails de la table de données. Dans la méthode de rappel, créez la colonne à l'aide de la classe "Blueprint". Par exemple, nous avons créé une colonne à incrémentation automatique nommée « id », et cette colonne est la clé primaire de cette table de données. Le nom de la colonne est représenté par une chaîne et le type de la colonne peut utiliser n'importe lequel des types de données répertoriés ci-dessus. 🎜🎜Appelez la méthode "Schema::create" pour créer une table nommée "users" dans la base de données. Si la table de données existe déjà, vous pouvez toujours utiliser cette commande pour y ajouter d'autres colonnes ou modifier sa structure. Pour accomplir cette tâche, vous devez utiliser la méthode "Schema::table" et spécifier les modifications dans la fonction de rappel. 🎜🎜Par exemple, le code suivant ajoutera une colonne nommée "phone" à la table de données nommée "users" : 🎜
public function up() { Schema::table('users', function (Blueprint $table) { $table->string('phone')->after('email'); }); }🎜Dans le code ci-dessus, on change la colonne nommée "phone" en appelant le "Schema::table" méthode Table de données pour les "utilisateurs". Les détails du changement consistent à ce que la migration crée une colonne appelée « téléphone » et la place après la colonne « e-mail ». 🎜🎜Laravel Migration Running🎜🎜Maintenant, nous avons créé un tableau de données simple. Ensuite, nous devons exécuter la migration et enregistrer les modifications dans la base de données. Pour exécuter des migrations, utilisez la commande suivante : 🎜
php artisan migrate🎜Cette commande exécutera toutes les migrations qui n'ont pas encore été exécutées. 🎜🎜Annulation de la migration de Laravel🎜🎜Laravel fournit une commande pratique de restauration des problèmes, qui est utilisée pour annuler les migrations précédemment exécutées. Lors de l'annulation d'une migration, Laravel restaurera automatiquement la structure de la table de données de la version précédente. Pour annuler une migration, utilisez la commande suivante : 🎜
php artisan migrate:rollback🎜 Cette commande annulera la dernière migration. Si vous souhaitez annuler davantage de migrations, utilisez le paramètre "--step" et un nombre pour spécifier le nombre de migrations à annuler. Par exemple : 🎜
php artisan migrate:rollback --step=2🎜Cette commande annulera les deux dernières migrations. 🎜🎜Résumé🎜
Laravel fournit un moyen simple de gérer les modifications de la structure de la base de données. À l'aide des migrations de bases de données, vous pouvez facilement ajouter ou supprimer des tables de données à votre application Laravel, ce qui est nécessaire pour maintenir un bon contrôle de version. Dans cet article, nous avons expliqué comment créer et configurer des tables de données dans Laravel, ainsi que comment exécuter et annuler les migrations. Si vous suivez ces étapes, vous pourrez facilement créer et gérer des tableaux de données dans 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!