Sobes.tech
Junior

Kam ir Eloquent Laravel?

sobes.tech AI

Atbilde no AI

Eloquent ir Laravel ORM (Object-Relational Mapper). Tas nodrošina ērtu, objektorientētu veidu, kā sadarboties ar datu bāzi, ļaujot strādāt ar tabulām kā ar modeļiem un ar rindām kā ar objektiem.

Galvenie Eloquent uzdevumi:

  • Vaicājumu vienkāršošana: Atļauj veikt vaicājumus datu bāzē, izmantojot modeļu metodes, nevis rakstot tieši SQL kodu.
  • Modeļu saistības: Viegls veids, kā definēt un iegūt saistītus datus starp tabulām (viens-pret-viens, viens-pret-daudz, daudz-pret-daudz).
  • Active Record šablons: Atbalsta Active Record modeli, kur modeļa objekts pārstāv rindu tabulā, un modeļa metodes atspoguļo operācijas ar šo rindu.
  • Datu apstrāde: Piedāvā ērtas saskarnes datu ievietošanai, atjaunināšanai, dzēšanai un atlasei.
  • Modeļu notikumi: Atļauj sasaistīt loģiku ar modeļu dzīves ciklu (piemēram, pirms saglabāšanas vai pēc dzēšanas).

Piemērs, kā iegūt lietotājus:

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

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // ...
}
// Kontrolieris vai cita klase
use App\Models\User;

// Iegūt visus lietotājus
$users = User::all();

// Iegūt lietotāju pēc ID
$user = User::find(1);

// Iegūt lietotājus ar noteiktu nosacījumu
$activeUsers = User::where('status', 'active')->get();