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();