Sobes.tech
Junior

À quoi sert Eloquent dans Laravel?

sobes.tech IA

Réponse de l'IA

Eloquent est un ORM (Object-Relational Mapper) pour Laravel. Il fournit une manière pratique et orientée objet d'interagir avec la base de données, permettant de travailler avec des tables comme des modèles, et avec des lignes comme des objets.

Les principales tâches d'Eloquent :

  • Simplification des requêtes : Permet d'effectuer des requêtes à la base de données en utilisant des méthodes de modèles, au lieu d'écrire du SQL directement.
  • Relations entre modèles : Facilite la définition et la récupération de données liées entre les tables (un-à-un, un-à-plusieurs, plusieurs-à-plusieurs).
  • Enregistrement actif : Supporte le pattern Active Record, où l'objet modèle représente une ligne dans la table, et les méthodes du modèle reflètent les opérations sur cette ligne.
  • Manipulation des données : Offre des interfaces conviviales pour insérer, mettre à jour, supprimer et sélectionner des données.
  • Événements de modèles : Permet de lier la logique au cycle de vie des modèles (par exemple, avant de sauvegarder ou après suppression).

Exemple d'obtention d'utilisateurs :

// app/Models/User.php
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // ...
}
// Contrôleur ou autre classe
use App\Models\User;

// Obtenir tous les utilisateurs
$users = User::all();

// Obtenir un utilisateur par ID
$user = User::find(1);

// Obtenir des utilisateurs avec une condition spécifique
$activeUsers = User::where('status', 'active')->get();