لاراول 5.5 ؛ Pivot Casting
قابلیت جدید دیگر در لاراول 5.5، پشتیبانی از عملیات casting در جداول واسط (pivot) در هنگام اضافهکردن و ویرایش جداول است. با لیداوب همراه باشید.
اگر بخواهیم بین دو جدولی که رابطه چند به چند با هم دارند، ارتباط برقرار کنیم؛ بایستی یک جدول میانی یا واسط (pivot) تعریف کنیم. از طریق این pivot table دو جدول اصلی با هم مرتبط میشوند. با اعمال cast بر روی دادههای پایگاهداده میتوانید، خصوصیتهایی را که میخواهید، به انواع دادههای دیگر تبدیل کنید. این روش مخصوصاً هنگام کار با ستونهایی که در جداول واسط به صورت json سریالایز شدهاند، کاربرد دارد.در حال حاضر خصوصیت cast این اجازه را میدهد، تا در هر دو جهت از آن استفاده کنید. هر مدلی که از کلاس Eloquent\Model گسترش مییابد، میتواند از ویژگی casts$ استفاده کند و خصوصیتهای مشخصشده را به نوع دادههای دیگر در هنگام خواندن و نوشتن تبدیل کند. یک کد از انجام این عمل در مثال زیر اورده شده است:
متاسفانه فقط اعضای سایت قادر به مشاهده این دوره آموزشی هستند
متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند
دیدگاه ها 2
با سلام و ممنون بابت توضیحات کاملتون سئوالی داشتم در همین مورد. من می خوام ویژگی های محصولاتم رو داینامیک کنم،به همین خاطر بین جدول دسته بندی و جدول ویژگی یک جدول میان ایجاد کردم و به درستی داره کار میکنه، منتها الان نمی دونم که برای زیر ویژگی ها چه کاری باید انجام بدم .الان تا اینجا پیش رفتم که مثلا" برای دسته ی گوشی موبایل ویژگی مشخصات فیزیکی رو ثبت کردم، حالا برای مشخصات فیزیکی می خوام ابعاد رو ثبت کنم، این رو میشه بفرمایید چطوری باید انجامش بدم. با تشکر
سلام دوست عزیز ، شما میتونید با گذاشتن یک فیلد به نام parent در جدول مورد نظر، والد هر کدام از ویژگی ها را مشخص کنید .