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.