Blog Yazılarım

Eloquent HasManyDeep Paketi

Laravel Eloquent HasManyDeep Paketi, Laravel Eloquent's'in HasManyThrough sınırsız ara modellerle ilişkilere izin veren genişletilmiş bir sürümüdür . Çoktan çoğa ve polimorfik ilişkiler içerir

Country → hasMany → User → hasMany → Post → hasMany → Comment
Bu oldukça karmaşık bir hale geldi, ancak bu paket ile ilişkiyi aşağıdaki gibi tanımlayabilirsiniz:
class Country extends Model
{
    use \Staudenmeir\EloquentHasManyDeep\HasRelationships;

    public function comments()
    {
        return $this->hasManyDeep('App\Comment', ['App\User', 'App\Post']);
    }
}
Ardından Country::first()->comments, tanımladık Laravel sözdizimini tutan tüm yorumları almak için kullanabilirsiniz

Daha fazla bilgi edinmek isterseniz Github'daki staudenmeir / eloquent-has-many-deep'i ziyaret edin.



Bu yazıyı paylaş


Yorumlar (0)

Yorum Yap