Sobes.tech
Junior

Laravel'da Eloquent ne işe yarar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Eloquent, Laravel için bir ORM (Object-Relational Mapper)dır. Veritabanıyla etkileşimde bulunmanın kullanışlı ve nesneye yönelik bir yolunu sağlar, tablolarla modeller olarak ve satırlarla nesneler olarak çalışmaya olanak tanır.

Eloquent'in temel görevleri:

  • Sorguları basitleştirme: SQL kodu yazmak yerine modellerin metodlarını kullanarak veritabanı sorguları yapmayı sağlar.
  • Modeller arasındaki ilişkiler: Tablolar arasında ilişkili verileri tanımlamayı ve almaya kolaylık sağlar (bir-bir, bir-den-çoğa, çok-çok ilişkileri).
  • Aktif Kayıt (Active Record) deseni: Model nesnesinin tablodaki bir satırı temsil ettiği ve model metodlarının bu satırla ilgili işlemleri yansıttığı deseni destekler.
  • Veri işlemleri: Veri ekleme, güncelleme, silme ve seçme işlemleri için kullanışlı arayüzler sunar.
  • Modellerin olayları: Modellerin yaşam döngüsüne mantık bağlamayı sağlar (örneğin, kaydetmeden önce veya silindikten sonra).

Kullanıcıları alma örneği:

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

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // ...
}
// Kontrolcü veya başka bir sınıf
use App\Models\User;

// Tüm kullanıcıları al
$users = User::all();

// ID ile kullanıcı al
$user = User::find(1);

// Belirli bir koşulla kullanıcılar al
$activeUsers = User::where('status', 'active')->get();