Laravel: العمل مع العلاقات البليغة

يجعل Laravel الاتصال بقاعدة البيانات أسهل كثيرًا باستخدام Eloquent. عند العمل مع Eloquent Relationships ، عند استدعاء المتغيرات الديناميكية (بمساعدة الطرق السحرية لـ PHP) ، يجب أن تدرك أن حالات النماذج لا تعكس التغييرات الجديدة ، ولكن يتم تخزينها بشكل دائم عند استدعائها لأول مرة.


في المثال التالي يتصرف كما هو متوقع:

6d32588c32f080ef1896633f261e1e14

يُرجع $ model-> col القيمة القديمة دائمًا حتى بعد التغيير (لأنه تم جلب القيمة مرة واحدة باستخدام Model :: find (42) ثم حفظها). إذا قمت الآن بتوجيه جدول آخر متصل بـ $ model- >epend_table ، يمكنك أن تتوقع أن ترجع مكالمته الثانية القيمة الجديدة:

6d32588c32f080ef1896633f261e1e14

هذا ليس هو الحال أيضًا ( $epend_table = $ model-> dependant_table يخزن الجدول التابع بأكمله). للحصول على قيمة حالية ، يتم استدعاء الوظيفة المحددة صراحة dependant_table ():

6d32588c32f080ef1896633f261e1e14

عودة