Etiket: Laravel
-
Laravel Eloquent Kütüphanesinde Eager ve Lazy Loading Farkı
Eloquent ile tablolar arasında ilişkiler kurabiliyoruz. User(kişi) tablosuna bağlı Post(makale/yazı) tablosu bu Post tablosuna bağlı Comment(yorum) tablosu gibi. Bu tablolardan aralarındaki ilişkileri kullanarak veri okurken dikkat etmemiz gereken bazı durumlar var. Eager(aç gözlü) ya da Lazy (tembel) yükleme yöntemlerinden birini seçmemiz gerekir. Karmaşıklık ya da okuduğumuz verinin derinliği arttıkça bu tercih çok önemli olacaktır. Bu…
-
Laravel’de Data Transfer Objects Kullanımı
Yazılım geliştirmesi yapılan bir projede iş mantığı çok karmaşık olmasa da veri kullanımı ve transferi çok karmaşıklaşabiliyor. Böyle durumlar için alacağımız önlemlerden biri de veri transfer nesneleri (DTO) kullanmak olabilir. veri transfer nesneleri – data transfer objects – dto DTO’lar basit veri kapsayıcı – taşıyıcı sınıflardır. İçlerinde veriyi değiştirmeye manipüle etmeye yarayan mantık bulunmaz fakat…
-
Eloquent ORM Kütüphanesinde get() ve first() Farkları
Özet get() metodu sorguyu çalıştırır ve bir Collection döner yani içerisinde sorgu sonucunda kaç satır veri varsa hepsini getirir, first() ise get() gibi sorguyu çalıştırır ve sadece ilk satırı Model ya da stdClass tipinde bir nesne olarak döner. Bir ORM olan Eloquent sayesinde veritabanımızdaki tablolar ile PHP sınıflarımızı rahatlıkla eşleştirip kullanabiliyoruz. Metodları zincirleyerek oluşturduğumuz sorguların…