Maison > cadre php > Laravel > 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
Libérer: 2023-08-25 10:28:48
original
1770 Les gens l'ont consulté

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'; 
}
Copier après la connexion
  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();
    Copier après la connexion
  3. Obtenir le premier enregistrement :

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

    $user = User::find(1);
    Copier après la connexion
  5. Interroger des enregistrements en fonction de conditions :

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

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

    $user = User::find(1);
    $user->age = 25;
    $user->save();
    Copier après la connexion
  9. Supprimer des enregistrements :

    $user = User::find(1);
    $user->delete();
    Copier après la connexion
  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');
     }
    }
    Copier après la connexion

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

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