در حال بارگزاری ...
لاراول 5.5 ؛ Pivot Casting

لاراول 5.5 ؛ Pivot Casting

آخرین به روز رسانی یکشنبه 22 فروردین 1400

الهه قنبری طراح وب
اشتراک گذاری
2.8 (4 رای)

قابلیت جدید دیگر در لاراول 5.5، پشتیبانی از عملیات casting در جداول واسط (pivot) در هنگام اضافه‌کردن و ویرایش جداول است. با لیداوب همراه باشید.

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



متاسفانه فقط اعضای سایت قادر به مشاهده این دوره آموزشی هستند



دیدگاه ها 2

  • katibe.art .studio
    katibe.art .studio سه شنبه 13 شهریور 1397

    با سلام و ممنون بابت توضیحات کاملتون سئوالی داشتم در همین مورد. من می خوام ویژگی های محصولاتم رو داینامیک کنم،به همین خاطر بین جدول دسته بندی و جدول ویژگی یک جدول میان ایجاد کردم و به درستی داره کار میکنه، منتها الان نمی دونم که برای زیر ویژگی ها چه کاری باید انجام بدم .الان تا اینجا پیش رفتم که مثلا" برای دسته ی گوشی موبایل ویژگی مشخصات فیزیکی رو ثبت کردم، حالا برای مشخصات فیزیکی می خوام ابعاد رو ثبت کنم، این رو میشه بفرمایید چطوری باید انجامش بدم. با تشکر

    • سعید هوشیار
      سعید هوشیار سه شنبه 13 شهریور 1397

      سلام دوست عزیز ، شما میتونید با گذاشتن یک فیلد به نام parent در جدول مورد نظر، والد هر کدام از ویژگی ها را مشخص کنید .



متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند