لاراول: کار با روابط فصیح

لاراول با Eloquent ارتباط با پایگاه داده را بسیار راحت تر می کند. هنگام کار با Eloquent Relationships ، هنگام فراخوانی متغیرهای پویا (با کمک روشهای جادویی PHP) ، باید توجه داشته باشید که نمونه های مدل تغییرات جدید را منعکس نمی کنند ، اما هنگام فراخوانی آنها برای همیشه در حافظه پنهان هستند.


در مثال زیر مطابق انتظار رفتار می کند:

6d32588c32f080ef1896633f261e1e14

$ model-> col همیشه حتی پس از تغییر مقدار قدیمی را برمی گرداند (زیرا مقدار ابتدا یک بار با Model :: find (42) واکشی شد و سپس ذخیره شد). اگر اکنون یک جدول متصل دیگر با $ model-> جدول_مستقیم آدرس دهید ، می توانید انتظار داشته باشید که تماس دوم آن مقدار جدید را برگرداند:

6d32588c32f080ef1896633f261e1e14

همچنین این مورد ($ dependent_table = $ مدل-> انبارهای dependant_table کل جدول وابسته) است. برای بدست آوردن یک مقدار فعلی ، تابع صریحاً مشخص شده dependant_table () فراخوانی می شود:

6d32588c32f080ef1896633f261e1e14

بازگشت