Utilisation Eloquent ORM pour l'interaction avec la base de données et les opérations CRUD

Eloquent est un puissant Object-Relational Mapping(ORM) intégré dans Laravel. Il fournit un moyen simple et pratique d'interagir avec la base de données et d'effectuer des opérations CRUD(créer, lire, mettre à jour, supprimer). Voici un guide d'utilisation dans: Eloquent ORM Laravel

 

Définir la Model

Tout d'abord, vous devez définir un model mappage vers une table de la base de données. Par exemple, si vous avez une table "users", vous pouvez créer un "User" model à l'aide de la commande Artisan :

php artisan make:model User

 

Interagir avec les données

Vous pouvez utiliser des méthodes dans model pour interagir avec les données.

  • Créez un nouvel enregistrement :
    $user = new User;  
    $user->name = 'John Doe';  
    $user->email = '[email protected]';  
    $user->save();  
    ​
  • Récupérez tous les enregistrements :
    $users = User::all();
  • Récupérez un enregistrement basé sur la clé primaire :
    $user = User::find($id);​
  • Mettre à jour un enregistrement :
    $user = User::find($id);  
    $user->name = 'Jane Doe';  
    $user->save();
  • Supprimer un enregistrement :
    $user = User::find($id);  
    $user->delete();  
    

 

Model Des relations

Eloquent vous permet de définir des relations entre model s. Vous pouvez définir des relations telles que "belongsTo", "hasMany", "hasOne", etc. pour interagir avec les données via des associations. Cela vous permet d'interroger et de gérer facilement les relations entre les tables de la base de données.

 

Personnalisation des requêtes

Eloquent fournit une gamme de méthodes pour personnaliser les requêtes et filtrer les données. Vous pouvez utiliser des méthodes telles que where, orderBy, groupBy, etc. pour effectuer des requêtes complexes et récupérer des données en fonction de vos besoins.

 

L'utilisation de in vous permet d'interagir facilement et efficacement avec la base de données. Il réduit le besoin d'écrire des requêtes SQL brutes et fournit des méthodes pratiques pour travailler avec les données. Eloquent ORM Laravel