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