簡體   English   中英

如何使用集合 laravel 更改數組

[英]How to change array with collection laravel

我正在從事 Laravel 項目我的項目中有多個級別的類別,我創建了一個方法來獲取每個類別的所有產品及其子項,所以問題是產品是數組,我有很多問題,例如分頁,where() , orderBy 和...

我想把我的方法改成更好的方法,我可以用它來解決上述問題

順便說一句,我有一個方法名稱 products(),它給出了所有類別的產品

這是我的方法,它給了我一系列產品

public function getAllCategoriesProducts($cat_id){
  $allProducts = [];
  foreach(ProductCategory::find($cat_id)->products()->get() as $product){
    $allProducts[] = $product;
  }
  foreach(ProductCategory::find($cat_id)->children()->get() as $subCategory){
    if($subCategory->children()->exists()){
      foreach($subCategory->children()->get() as $subSubCategory){
        foreach($subSubCategory->products()->get() as $product){
        $allProducts[] = $product;
        }
      }
      if($subSubCategory->children()->exists()){
        foreach($subSubCategory->children()->get() as $subSubSubCategory){
          foreach($subSubSubCategory->products()->get() as $product){
          $allProducts[] = $product;
          }
          if($subSubSubCategory->children()->exists()){
            foreach($subSubSubCategory->children()->get() as $subSubSubSubCategory){
              foreach($subSubSubSubCategory->products()->get() as $product){
              $allProducts[] = $product;
              }
            }
          }
        }
      }
    }
  }
  return $allProducts;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM