جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
علی باقری
4 سال پیش توسط علی باقری مطرح شد
3 پاسخ

نمایش محصولات موجود در دسته بندی مادر و زیر دسته ها

سلام دوستان .وقت بخیر

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

فرض کنید :
دسته بندی مادری دارم به اسم پوشاک و دسته مادری دیگری داخل همین دسته بندی به اسم انواع کلاه وجود داره که شامل زیر دسته هایی مثل کلاه خلبانی - کلاه اسپورت و کلاه افتابی هست که توی همین زیر دسته ها محصولاتش قرار داره .

حالا میخوام کاربر وقتی وارد دسته بندی پوشاک میشه تمامی محصولات موجود در زیر دسته هاشو‌ نشون بده .


ثبت پرسش جدید
woz
تخصص : fan of open source world
@wozniak 4 سال پیش مطرح شد
2

@alibagheri
روش صحیح این کار این هست که ایدی تمام زیر دسته ها ی این دسته را در اختیار بگیرید ( بستگی به ساختار دیتابیس دارد اما معمولا اینگونه است که از ساختار والد و فرزند که یک parent_id به یک رکورد از همان دسته ها اشاره میکند)
حال که ایدی ها را دارید از whereIn برروی ایدی دسته ها در محصولات خود استفاده کنید که یک ارایه از ایدی دسته ها را می گیرد، تمام

$products->whereIn("category_id", [...])....

coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش مطرح شد
1

سلام

برای این کار باید چند تا ریلیشن بزنی
اگه دسته بندیت سه سطحی مثلا باید سه تا ریلیشن به این شکل بزنی

رابطه اخرین سطح دسته بندی با محصولات که با hasMany قابل پیاده سازیه
رابطه سطح والد با محصولات میشه HasManyThrough
رابطه سطح اول با محصولات رو هم میتونی از پکیج زیر استفاده کنی و رابطشو بزنی

https://github.com/staudenmeir/eloquent-has-many-deep


woz
تخصص : fan of open source world
@wozniak 4 سال پیش مطرح شد
2

@alibagheri
روش صحیح این کار این هست که ایدی تمام زیر دسته ها ی این دسته را در اختیار بگیرید ( بستگی به ساختار دیتابیس دارد اما معمولا اینگونه است که از ساختار والد و فرزند که یک parent_id به یک رکورد از همان دسته ها اشاره میکند)
حال که ایدی ها را دارید از whereIn برروی ایدی دسته ها در محصولات خود استفاده کنید که یک ارایه از ایدی دسته ها را می گیرد، تمام

$products->whereIn("category_id", [...])....

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

@behzadd
ممنون دوست عزیز . منم دقیقا اینکارو کردم واسه سطح دوم دسته ها و به نظرم یکی از بی دردسترین روش هاست .
ممنون از راهنمایی هاتون .


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

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