vahidds
3 سال پیش توسط vahidds مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
0

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

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

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


مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 3 سال پیش مطرح شد
0

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

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

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


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

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