Sobes.tech
Junior

A cosa serve Eloquent in Laravel?

sobes.tech AI

Risposta dell'AI

Eloquent è un ORM (Object-Relational Mapper) per Laravel. Fornisce un modo comodo e orientato agli oggetti per interagire con il database, consentendo di lavorare con le tabelle come modelli e con le righe come oggetti.

Le principali funzioni di Eloquent:

  • Semplificazione delle query: Permette di eseguire query sul database usando metodi dei modelli, invece di scrivere direttamente SQL.
  • Relazioni tra modelli: Facilita la definizione e il recupero di dati correlati tra tabelle (uno-a-uno, uno-a-molti, molti-a-molti).
  • Active Record pattern: Supporta il pattern Active Record, in cui l'oggetto modello rappresenta una riga nella tabella, e i metodi del modello riflettono le operazioni su questa riga.
  • Manipolazione dei dati: Offre interfacce comode per inserire, aggiornare, eliminare e selezionare dati.
  • Eventi del modello: Permette di legare la logica al ciclo di vita dei modelli (ad esempio, prima di salvare o dopo aver eliminato).

Esempio di recupero utenti:

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

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // ...
}
// Controller o altra classe
use App\Models\User;

// Ottenere tutti gli utenti
$users = User::all();

// Ottenere utente per ID
$user = User::find(1);

// Ottenere utenti con condizione specifica
$activeUsers = User::where('status', 'active')->get();