Laravel ile Eloquent ilişkileri nasıl kurulur?

Laravel ile Eloquent İlişkileri Kurma

Laravel\'de Eloquent ile ilişkileri kurmak oldukça kolaydır. Aşağıda en yaygın ilişki türleri ve nasıl kurulduğu ile ilgili açıklamalar yer almaktadır.

1. Birden Bire İlişki (One to One)

Bir modelin bir başka model ile ilişkisi varsa, bu ilişki \"One to One\" olarak tanımlanır. Örnek:
  • Model A\'nın \"user\" ilişkisini tanımlamak için:
public function user() {
    return $this->hasOne(User::class);
}

2. Birden Çoğa İlişki (One to Many)

Bir modelin birden fazla başka model ile ilişkisi varsa, bu \"One to Many\" ilişkisidir. Örnek:
  • Model A\'nın \"posts\" ilişkisini tanımlamak için:
public function posts() {
    return $this->hasMany(Post::class);
}

3. Çoğul Çoğa İlişki (Many to Many)

İki model arasında çok sayıda nesne olduğunda \"Many to Many\" ilişkisi kullanılır. Örnek:
  • Model A\'nın \"tags\" ilişkisini tanımlamak için:
public function tags() {
    return $this->belongsToMany(Tag::class);
}

4. Polimorfik İlişkiler

Farklı model türlerinin aynı ilişkiyi paylaşmasıdır. Örnek:
  • Model A\'nın \"commentable\" ilişkisinin tanımı:
public function commentable() {
    return $this->morphTo();
}

5. İlişki Kullanmak

Kurulan ilişkileri kullanmak için sorgularınıza ilişki adlarını ekleyebilirsiniz:
  • Örneğin, bir kullanıcının tüm gönderilerini almak için:
$user->posts;
Eloquent ilişkileri kullanarak veritabanı sorgularınızı daha verimli bir hale getirebilirsiniz.

Cevap yazmak için lütfen .

Laravel ile Eloquent ilişkileri nasıl kurulur?

🐞

Hata bildir

Paylaş