Sobes.tech
Junior

За шта је Eloquent у Laravel-у?

sobes.tech АИ

Одговор од АИ

Eloquent је ORM (Object-Relational Mapper) за Laravel. Он пружа погодан, објектно-оријентисан начин интеракције са базом података, омогућавајући рад са табелама као моделима, а са редовима као са објектима.

Главни задаци Eloquent-а:

  • Поједностављивање упита: Омогућава извођење упита на бази података коришћењем метода модела, уместо да се директно пише SQL код.
  • Везе између модела: Лако дефинишу и добијају повезане податке између табела (један-у-један, један-у-много, много-у-много).
  • Active Record образац: Подржава образац Active Record, где моделски објекат представља ред у табели, а методе модела одражавају операције са тим редом.
  • Обрада података: Пружа погодне интерфејсе за уметање, ажурирање, брисање и избор података.
  • Догађаји модела: Омогућава везивање логике за животни циклус модела (нпр. пре чувања или после брисања).

Пример добијања корисника:

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

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // ...
}
// Контролер или друга класа
use App\Models\User;

// Добити све кориснике
$users = User::all();

// Добити корисника по ID
$user = User::find(1);

// Добити кориснике са одређеним условом
$activeUsers = User::where('status', 'active')->get();