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

Laravel, Eloquent ile veritabanıyla iletişimi çok daha kolay hale getiriyor. Eloquent Relationships ile çalışırken, dinamik değişkenleri çağırırken (PHP'nin sihirli yöntemlerini kullanarak), model örneklerinin yeni değişiklikleri yansıtmadığının, bunun yerine onları ilk çağrıldıklarında kalıcı olarak önbelleğe aldığı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