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

لاراول با Eloquent ارتباط با پایگاه داده را بسیار آسان تر می کند. هنگام کار با Eloquent Relationship، هنگام فراخوانی متغیرهای پویا (با استفاده از متدهای جادویی PHP)، باید توجه داشته باشید که نمونه‌های مدل‌ها تغییرات جدید را منعکس نمی‌کنند، بلکه در اولین باری که فراخوانی می‌شوند، آن‌ها را به‌طور دائم ذخیره می‌کنند.


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

6d32588c32f080ef1896633f261e1e14

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

6d32588c32f080ef1896633f261e1e14

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

6d32588c32f080ef1896633f261e1e14

بازگشت