Laravel’de ORM Attribute (Append Custom) İşlemleri

Laravel’de ORM Attribute (Append Custom) İşlemleri

Bazı durumlarda anlatacağım Append Custom o kadar işinize yarar ki bunun için siz bile bazen hayret ederseniz. Bugün anlatacağım ORM Attribute ise Append Custom aslında yapı itibariyle iki kolonu birleştirerek veri okuma işlemlerinde bir kolon adı gibi gösterebiliriz. Bir örnek vermek gerekirse ad,ikinci_ad ve soyad adında üç kolonunuz mevcut ve siz bu verilerin çekimi sırasında tüm tabloları tek tek yazarak ve birleştirerek yazmanız gerekmektedir. Halbuki Append Custom yardımıyla bu üç kolonu birleştirerek tek bir kolon ismi vererek yazdırabiliriz. Şimdi ilgili kod’a geçelim.
İlgili model’e giderek alt kısımdaki kod’u uygulayabiliriz.

    // Fonksiyon ismine verdiğimiz AdSoyad oluşturacağımız yeni hayali tablonunun camel case 'e çevrilmiş halidir.
    public function getAdSoyadAttribute($value)
    {
        return $this->ad." ".$this->ikinci_ad." ".$this->soyad;
        // Üç tabloyu dilediğiniz şekliyle aralarına boşluk veya dilediğiniz şekilde birleştirebilirsiniz.
    }

Üst kısımdaki işlemleri yaptıktan sonra bunu bir kolon adı olarak model’e belirtelim.

    protected $appends = ['ad_soyad'];
    // Yukarıda Fonksiyona verdiğimiz ismi snake case çeviriyoruz.

Artık verilerin çekiminde direk ->ad_soyad dediğinizde ad,ikinci_ad ve soyad kolonlarınızı otomatik birleştirerek gösterim sağlayacaktır.
Daha ayrıntılı bilgi için laravel dökümantasyonunu inceleyebilirsiniz.
Yararlı olabildiysem ne mutlu, Hatam var ise bildirilirse düzeltebilirim.

Beğen  
Yazar

2008, Yılından beri sistem ve yazılım teknolojileri ile ilgilenmekteyim. Ayrıntılı bilgi için hakkımda sayfamı inceleyebilirsiniz.

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir