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