Laravel'de Bire Çok İlişki (hasMany)

Laravel'de Bire Çok İlişki (hasMany)
Hüseyin Erbayat Okuma Sayısı: 55

Laravel'de Bire Çok İlişki (hasMany)

HasMany İlişkisi Nedir?

Laravel'de hasMany ilişkisi, bir modelin başka bir modelle birden çok ilişkisi olduğunu ifade eder. Örneğin, bir kullanıcının birden çok makalesi olabilir. Bu ilişki, iki tablo arasında "bire çok" ilişkisi kurar.

Kullanım Örnekleri

Aşağıda, Laravel'de hasMany ilişkisinin kullanımını bir örnek ile açıklayacağım:

HasMany İlişkisi Tanımlama:

<?php
// User Model
class User extends Model
{
    public function articles()
    {
        return $this->hasMany(Article::class);
    }
}

// Article Model
class Article extends Model
{
    // ...
}
?>

Yukarıdaki örnekte, hasMany ilişkisiyle bir kullanıcının birden çok makalesi olduğunu belirtiyoruz.

HasMany İlişkisi Kullanımı:

<?php
// Kullanıcıya ait tüm makaleleri getirme
$user = User::find(1);
$articles = $user->articles;
?>

Yukarıdaki örnekte, bir kullanıcının tüm makalelerini almak için articles ilişkisini kullanıyoruz.

Laravel'deki hasMany ilişkisi, veritabanındaki birçok ilişkili tablo kaydını yönetmek için güçlü bir araçtır ve veritabanındaki karmaşık ilişkileri basitleştirmek için kullanılır.