გამოყენება Eloquent ORM მონაცემთა ბაზის ურთიერთქმედებისთვის და CRUD ოპერაციებისთვის

Eloquent არის ძლიერი Object-Relational Mapping(ORM) ინტეგრირებული Laravel. ის უზრუნველყოფს მარტივ და მოსახერხებელ გზას მონაცემთა ბაზასთან ურთიერთობისთვის და CRUD ოპერაციების შესასრულებლად(შექმნა, წაკითხვა, განახლება, წაშლა). აქ არის ინსტრუქცია გამოყენების შესახებ: Eloquent ORM Laravel

 

განსაზღვრეთ Model

პირველ რიგში, თქვენ უნდა განსაზღვროთ ის, model რომელიც ასახავს ცხრილს მონაცემთა ბაზაში. მაგალითად, თუ თქვენ გაქვთ "მომხმარებლების" ცხრილი, შეგიძლიათ შექმნათ "მომხმარებელი" model Artisan ბრძანების გამოყენებით:

php artisan make:model User

 

ინტერაქცია მონაცემებთან

თქვენ შეგიძლიათ გამოიყენოთ მეთოდები model მონაცემებთან ურთიერთობისთვის.

  • შექმენით ახალი ჩანაწერი:
    $user = new User;  
    $user->name = 'John Doe';  
    $user->email = '[email protected]';  
    $user->save();  
    ​
  • ყველა ჩანაწერის აღდგენა:
    $users = User::all();
  • ამოიღეთ ჩანაწერი პირველადი გასაღების საფუძველზე:
    $user = User::find($id);​
  • განაახლეთ ჩანაწერი:
    $user = User::find($id);  
    $user->name = 'Jane Doe';  
    $user->save();
  • ჩანაწერის წაშლა:
    $user = User::find($id);  
    $user->delete();  
    

 

Model ურთიერთობები

Eloquent საშუალებას გაძლევთ განსაზღვროთ ურთიერთობები model ს. თქვენ შეგიძლიათ განსაზღვროთ ისეთი ურთიერთობები, როგორებიცაა "belongsTo", "hasMany", "hasOne" და ა.შ. მონაცემებთან ურთიერთობისთვის ასოციაციების საშუალებით. ეს საშუალებას გაძლევთ მარტივად მოითხოვოთ და მართოთ ურთიერთობები ცხრილებს შორის მონაცემთა ბაზაში.

 

შეკითხვის მორგება

Eloquent გთავაზობთ უამრავ მეთოდს მოთხოვნების მორგებისა და მონაცემების გასაფილტრად. თქვენ შეგიძლიათ გამოიყენოთ მეთოდები, როგორიცაა where, , და ა.შ. რთული მოთხოვნების შესასრულებლად და თქვენი მოთხოვნების მიხედვით მონაცემების მისაღებად. orderBy groupBy

 

in-ის გამოყენება საშუალებას გაძლევთ მარტივად და ეფექტურად დაუკავშირდეთ მონაცემთა ბაზას. ის ამცირებს დაუმუშავებელი SQL მოთხოვნების დაწერის აუცილებლობას და უზრუნველყოფს მონაცემებთან მუშაობის მოსახერხებელ მეთოდებს. Eloquent ORM Laravel