Maison > développement back-end > tutoriel php > Comment utiliser le framework ORM en PHP ?

Comment utiliser le framework ORM en PHP ?

WBOY
Libérer: 2023-05-11 22:02:01
original
1503 Les gens l'ont consulté

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 :

  1. Il peut éviter les instructions SQL écrites à la main, réduire la complexité du code et le risque d'erreurs.
  2. Peut mieux contrôler les opérations de la base de données, améliorer la sécurité et la cohérence des données.
  3. Peut facilement réaliser des requêtes multi-tables et une gestion des relations avec les données.

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.

  1. Installez le framework Laravel

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
Copier après la connexion

Ici, nous créons un projet nommé laravel-orm, qui peut être nommé en fonction des besoins réels.

  1. Créer une base de données

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;
Copier après la connexion

Une table nommée "users" est créée ici, contenant 5 champs : identifiant, nom, email, mot de passe, create_at et update_at.

  1. Utilisez le framework ORM pour les opérations de base de données

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',
    ];
}
Copier après la connexion

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 :

  • Nouvelles données :
$user = new User();
$user->name = 'John Doe';
$user->email = 'john@example.com';
$user->password = bcrypt('secret');
$user->save();
Copier après la connexion
  • Données de requête :
$user = User::find(1);
Copier après la connexion
  • Mettre à jour les données :
$user = User::find(1);
$user->name = 'Jane Doe';
$user->save();
Copier après la connexion
  • Supprimer les données :
$user = User::find(1);
$user->delete();
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal