![](/img/trans.png)
[英]how to change the format of a array to collection as each item in 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.