راکت

ویژگی محصول درروشگاه لاراول

2 پاسخ

سلام وقت بخیر من رو فروشگاه لاراول که پکیج نویسی شده دارم کار میکنم.متاسفانه برای ایجاد ویژگی محصولات به مشکل خوردم.مثلا من تو بحث محصولات پوشاک سایت ویژگی سایز و رنگ رو دارم که ویژگی اصلی میشه
من اومدم یه جدول برای ویژگی های اصلیم ساختم با نام AttributesGroup با سه ستون ( id-title- type)
وبرای ویژگی مثلا سایز که میشه m.L.XL اومدم یک جدول دیگه ایجاد کردم با نام AttributesValue با سه ستون ( id-title- attributeGroup_id)
و یک جدول نهایی دیگه برای گرفتن ای دی محصول و ای دی AttributesValue ایجاد کردم.مشکلی در ثبت ویژگی ندارم.مشکل اصلی من اینه که نمیتونم داخل کنترلر product چطور کنترل بنویسم که ای دی محصول به همراه ای دی ویژگی بگیرم و نمایشش بدم در صفحه محصول.
من فایل های مربوط به مدل ها و کنترلر و... قرار میدم و راهنمایی کنید که چکار کنم
Attribute

ثبت پرسش جدید

پاسخ‌ها

2
میلاد خسروی
میلاد خسروی
@milwad

تخصص: برنامه نویس بامزه

سلام خسته نباشید
این کاری که میخوای یکم کارش طولانیه
خب برای نشون دادن میتونی این جوری بزنی در سمت بکند

$product = Product::with(['photos', 'attributeValues.attributeGroup', 'brand', 'categories'])->whereSlug($slug)->first();

برای نشون دادن توی ویو میتونی foreach بزنی

مهدی عقیقی
مهدی عقیقی
@MehdiAghighi

تخصص: برنامه نویس وب

اگر از ریلیشن‌های لاراول استفاده می‌کنید می‌تونید با Eloquent به راحتی این رو پیاده سازی کنید.

$product = Product::with(['attributeProduct.attributeValue.attributeGroup'])->first()

برای این که کد رو متوجه بشید باید بخش ریلیشن‌های لاراول رو خیلی خوب بلد باشید ، در واقع از nested eager loading داریم استفاده میکنیم.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام