Laravel: Eloquent İlişkileriyle Çalışmak

Laravel, Eloquent ile veritabanı ile iletişimi çok daha kolay hale getirir. Eloquent Relationships ile çalışırken, dinamik değişkenleri çağırırken (PHP'nin sihirli yöntemlerinin yardımıyla), modellerin örneklerinin yeni değişiklikleri yansıtmadığını, ancak ilk çağrıldıklarında kalıcı olarak depolandıklarını bilmelisiniz.


Aşağıdaki örnekte beklendiği gibi davranır:

6d32588c32f080ef1896633f261e1e14

$ model-> col , değişiklikten sonra bile her zaman eski değeri döndürür (çünkü değer başlangıçta Model :: find (42) ile bir kez getirilmiş ve sonra kaydedilmiştir). Şimdi $ model-> bağımlı_tablosu ile başka bir bağlantılı tabloya hitap ederseniz, ikinci çağrısının yeni değeri döndürmesini bekleyebilirsiniz:

6d32588c32f080ef1896633f261e1e14

Bu da durum böyle değildir ( $ bağımlı_tablo = $ model-> dependant_table, bağımlı tablonun tamamını önbelleğe alır ). Geçerli bir değer elde etmek için, açıkça tanımlanmış dependant_table () işlevi çağrılır:

6d32588c32f080ef1896633f261e1e14

Geri