سلام استاد وقت بخیر.
فرض کنید یک دسته بندی داریم که میخواهیم تمامی کالاهای خود دسته بندی و دسته بندی های زیر مجوعه آن را بدست آوریم و دسته بندی ما تا دو مرحله نیز میتواند زیر مجموعه داشته باشد.
برای مثال :
مد و پوشاک -> مردانه -> لباس مردانه
مد و پوشاک -> کیف
من کد زیر رو برای این کار نوشتم. میخواستم بدونم روش بهتر با کد کمتر و بهینه تری هم وجود داره؟
کد زیر ابتدا کالاهای خود دسته بندی را بر می گرداند.سپس کالای یک سطح پایین تر و بعد از آن کالاهای دو سطح پایین تر را برمی گرداند.
$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);
}
}
}
}
سلام وقت بخیر
بله مشکلی نیست و درسته
سرچ کنید get all products of sub categories laravel
روش های بهینه میاد