Sobes.tech
Junior

Ի՞նչ է Eloquent-ը Laravel-ում։

sobes.tech AI

Պատասխան AI-ից

Eloquent-ը Laravel-ի համար ORM (Object-Relational Mapper) է: Այն ապահովում է հարմար, օբյեկտ-կենտրոնացված եղանակ տվյալների բազայի հետ փոխազդելու համար, թույլ տալով աշխատել աղյուսակների հետ որպես մոդելներ և տողերի հետ որպես օբյեկտներ:

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