سلام وقت بخیر من رو فروشگاه لاراول که پکیج نویسی شده دارم کار میکنم.متاسفانه برای ایجاد ویژگی محصولات به مشکل خوردم.مثلا من تو بحث محصولات پوشاک سایت ویژگی سایز و رنگ رو دارم که ویژگی اصلی میشه
من اومدم یه جدول برای ویژگی های اصلیم ساختم با نام AttributesGroup با سه ستون ( id-title- type)
وبرای ویژگی مثلا سایز که میشه m.L.XL اومدم یک جدول دیگه ایجاد کردم با نام AttributesValue با سه ستون ( id-title- attributeGroup_id)
و یک جدول نهایی دیگه برای گرفتن ای دی محصول و ای دی AttributesValue ایجاد کردم.مشکلی در ثبت ویژگی ندارم.مشکل اصلی من اینه که نمیتونم داخل کنترلر product چطور کنترل بنویسم که ای دی محصول به همراه ای دی ویژگی بگیرم و نمایشش بدم در صفحه محصول.
من فایل های مربوط به مدل ها و کنترلر و... قرار میدم و راهنمایی کنید که چکار کنم
Attribute
سلام خسته نباشید
این کاری که میخوای یکم کارش طولانیه
خب برای نشون دادن میتونی این جوری بزنی در سمت بکند
$product = Product::with(['photos', 'attributeValues.attributeGroup', 'brand', 'categories'])->whereSlug($slug)->first();
برای نشون دادن توی ویو میتونی foreach بزنی
اگر از ریلیشنهای لاراول استفاده میکنید میتونید با Eloquent به راحتی این رو پیاده سازی کنید.
$product = Product::with(['attributeProduct.attributeValue.attributeGroup'])->first()
برای این که کد رو متوجه بشید باید بخش ریلیشنهای لاراول رو خیلی خوب بلد باشید ، در واقع از nested eager loading داریم استفاده میکنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟