Maison  >  Article  >  cadre php  >  ORM (Object Relational Mapping) dans Laravel : manipuler les bases de données avec élégance

ORM (Object Relational Mapping) dans Laravel : manipuler les bases de données avec élégance

WBOY
WBOYoriginal
2023-08-25 10:28:481714parcourir

ORM (Object Relational Mapping) dans Laravel : manipuler les bases de données avec élégance

ORM (Object Relational Mapping) dans Laravel : Manipulez la base de données avec élégance

Introduction :
L'interaction avec la base de données est une partie inévitable du processus de développement. L'utilisation d'ORM (Object Relational Mapping) nous permet d'exploiter la base de données de manière orientée objet sans écrire d'instructions SQL fastidieuses. Le framework Laravel fournit des outils ORM puissants et élégants pour permettre aux développeurs d'effectuer des opérations de base de données. Cet article présentera l'utilisation d'ORM dans Laravel, avec des exemples de code.

1. ORM dans Laravel

ORM est une technologie qui mappe les objets aux tables dans une base de données relationnelle et les relations entre les tables. Grâce à ORM, nous pouvons directement ajouter, supprimer, modifier et interroger la base de données en exploitant des objets sans avoir à traiter les instructions SQL sous-jacentes. L'ORM dans Laravel est implémenté à l'aide d'Eloquent, qui est un outil ORM simple, élégant et puissant.

Avantages :

  1. réduit la charge de travail d'écriture des instructions SQL et améliore l'efficacité du développement ;
  2. exploite la base de données de manière orientée objet, et le code est plus clair et plus facile à lire
  3. fournit diverses méthodes pratiques pour simplifier ; Processus d'exploitation de la base de données ;
  4. Prend en charge la migration multiplateforme de la base de données pour faciliter la transplantation et la maintenance du code.

2. Utilisation de base d'Eloquent ORM

  1. Définir la relation de mappage entre le modèle et la table de données :
    Tout d'abord, nous devons définir un modèle à mapper avec la table de données spécifiée. Dans Laravel, un modèle est une classe qui hérite d'Eloquent, et la relation de mappage entre la table de données et le modèle est déterminée par la convention de dénomination du modèle.

Par exemple, nous avons une table de données d'utilisateurs, nous pouvons alors créer un modèle d'utilisateur pour y correspondre :

namespace App;
use IlluminateDatabaseEloquentModel; 
class User extends Model 
{ 
    // 指定数据表名
    protected $table = 'users'; 
}
  1. Opérations de requête de base :
    Laravel fournit un riche ensemble de méthodes pour interroger des données. Voici plusieurs méthodes de requête couramment utilisées :
  2. Obtenir tous les enregistrements :

    $users = User::all();
  3. Obtenir le premier enregistrement :

    $user = User::first();
  4. Rechercher des enregistrements en fonction de la clé primaire :

    $user = User::find(1);
  5. Interroger des enregistrements en fonction de conditions :

    $users = User::where('age', '>', 18)->get();
  6. Ajouter, mettre à jour et supprimer des enregistrements :
  7. Ajouter des enregistrements :

    $user = new User;
    $user->name = 'Tom';
    $user->age = 20;
    $user->save();
  8. Mettre à jour les enregistrements :

    $user = User::find(1);
    $user->age = 25;
    $user->save();
  9. Supprimer des enregistrements :

    $user = User::find(1);
    $user->delete();
  10. Relations d'association : L'ORM de vel prend en charge les relations d'association entre les tables de base de données Opérations, telles que un à un, un à plusieurs, plusieurs à plusieurs, etc.
    En prenant l'association un-à-plusieurs comme exemple, nous pouvons définir deux modèles (User et Post), et définir une relation un-à-plusieurs avec le modèle Post dans le modèle User :

    namespace App;
    use IlluminateDatabaseEloquentModel;
    class User extends Model 
    {
     // 定义与Post模型的一对多关系
     public function posts()
     {
         return $this->hasMany('AppPost');
     }
    }

    Ensuite, nous pouvons obtenir les données de l'utilisateur de la manière suivante Tous les articles :

    $user = User::find(1);
    $posts = $user->posts;

Résumé :

ORM (Object Relational Mapping) dans Laravel fournit des outils élégants et puissants pour faciliter aux développeurs d'effectuer des opérations de base de données. En utilisant ORM, nous pouvons simplifier le processus d'opérations de base de données et développer de manière orientée objet. Cet article présente l'utilisation de base d'ORM dans Laravel et joint des exemples de code. J'espère qu'il sera utile aux lecteurs. Si vous n'avez pas encore utilisé l'ORM de Laravel, autant l'essayer, je pense que vous tomberez amoureux de sa simplicité et de son élégance.

Référence :

    Documentation Laravel Eloquent ORM https://laravel.com/docs/8.x/eloquent
  • .

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