Comment utiliser le framework ORM en PHP ?
ORM (Object-Relational Mapping) est une technologie de programmation dont la fonction principale est de mapper les données d'une base de données relationnelle en objets dans le programme. L'utilisation du framework ORM peut améliorer considérablement la maintenabilité et la lisibilité du code. En PHP, le framework ORM peut être utilisé pour exploiter la base de données plus facilement, le framework ORM est donc également devenu un outil très important dans le développement PHP. Cet article explique comment utiliser le framework ORM en PHP.
1. Présentation du framework ORM
Le framework ORM est un outil qui mappe des bases de données relationnelles à des objets, encapsulant les détails liés à la base de données. L'idée principale d'ORM est de mapper des objets à des tables dans des bases de données relationnelles, c'est-à-dire que chaque classe correspond à une table et que les objets peuvent être directement manipulés au niveau du code sans tenir compte des détails des opérations de la base de données.
L'utilisation du framework ORM peut apporter de nombreux avantages, tels que :
2. Utilisation du framework ORM en PHP
En PHP, l'utilisation du framework ORM est très pratique. Les frameworks ORM couramment utilisés incluent Doctrine, Yii, Laravel, etc. Nous prenons ici le framework Laravel comme exemple.
Vous devez d'abord installer le framework Laravel localement. Laravel fournit un outil de ligne de commande appelé « Artisan » qui permet de créer rapidement des squelettes d'application. Utilisez la commande suivante pour installer le framework Laravel :
composer create-project --prefer-dist laravel/laravel laravel-orm
Ici, nous créons un projet nommé laravel-orm, qui peut être nommé en fonction des besoins réels.
Avant d'utiliser le framework ORM, vous devez créer une base de données et établir la structure de table appropriée. Vous pouvez utiliser phpMyAdmin ou d'autres outils de gestion de base de données pour créer une base de données. Voici un exemple de structure de table :
CREATE TABLE `users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL UNIQUE, `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Une table nommée "users" est créée ici, contenant 5 champs : identifiant, nom, email, mot de passe, create_at et update_at.
Il est très simple d'utiliser le framework ORM pour faire fonctionner la base de données dans Laravel, il vous suffit de définir le modèle correspondant. Le modèle est un concept important dans le framework ORM. Il représente une table, en utilisant le modèle, vous pouvez directement exploiter les données de la table sans écrire manuellement d'instructions SQL.
Dans Laravel, les modèles se trouvent généralement dans le sous-répertoire Models du répertoire de l'application. Voici le code d'un exemple de modèle User :
<?php namespace AppModels; use IlluminateDatabaseEloquentModel; class User extends Model { protected $table = 'users'; protected $fillable = [ 'name', 'email', 'password' ]; protected $hidden = [ 'password', 'remember_token', ]; }
Le modèle User ici hérite de la classe Model intégrée de Laravel. L'attribut $table définit le nom de la table correspondant au modèle, et les attributs $fillable et $hidden définissent les champs qui peuvent être attribués et masqués par lots.
Grâce au framework ORM, vous pouvez facilement ajouter, supprimer, modifier et interroger des données. Voici quelques exemples de codes :
$user = new User(); $user->name = 'John Doe'; $user->email = 'john@example.com'; $user->password = bcrypt('secret'); $user->save();
$user = User::find(1);
$user = User::find(1); $user->name = 'Jane Doe'; $user->save();
$user = User::find(1); $user->delete();
L'exemple ci-dessus n'est que la syntaxe de base de le Framework ORM, Le framework Laravel ORM fournit également de nombreuses syntaxes avancées, telles que des générateurs de requêtes, des modèles associés, etc.
3. Résumé
Le framework ORM peut aider les développeurs PHP à réduire la charge de travail des instructions SQL écrites à la main et à améliorer la lisibilité et la maintenabilité du code. Il est très courant d'utiliser des frameworks ORM dans les projets PHP. Le framework Laravel fournit également de puissantes fonctions ORM qui peuvent nous aider à exploiter la base de données plus efficacement. Maîtriser l'utilisation du framework ORM est une compétence très précieuse pour les développeurs PHP.
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!