• 1402/01/10

تمامی کالاهای دسته بندی :

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

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

برای مثال :

مد و پوشاک -> مردانه -> لباس مردانه

مد و پوشاک -> کیف

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

کد زیر ابتدا کالاهای خود دسته بندی را بر می گرداند.سپس کالای یک سطح پایین تر و بعد از آن کالاهای دو سطح پایین تر را برمی گرداند.

	   $products = [];
        if ($productCategory->products->first()) {
            $products = Arr::prepend($products, $productCategory->products);
        }
        if ($productCategory->children->first()) {
            foreach ($productCategory->children as $childLVL1) {
                $products = Arr::prepend($products, $childLVL1->products);
                if ($childLVL1->children->first()) {
                    foreach ($childLVL1->children as $childLVL2) {
                        $products = Arr::prepend($products, $childLVL2->products);
                    }
                }
            }
        }
  • 1402/01/14
  • ساعت 21:02

سلام وقت بخیر

 

بله مشکلی نیست و درسته

سرچ کنید get all products of sub categories laravel

روش های بهینه میاد


logo-samandehi