ZxcZxc123 2 years ago
parent
commit
370d01c670
1 changed files with 22 additions and 1 deletions
  1. 22 1
      app/model/api/EducationModel.php

+ 22 - 1
app/model/api/EducationModel.php

@@ -40,7 +40,28 @@ class EducationModel extends Model
             }
         }
 
-        return  array_values($tree);
+        // 递归将children属性转换为数组
+        $tree = array_values($tree);
+        $tree = $this->convertChildrenToArray($tree);
+
+        return $tree;
+    }
+
+    /**
+     * 递归将children属性转换为数组
+     *
+     * @param $items
+     * @return mixed
+     */
+    private function convertChildrenToArray($items)
+    {
+        foreach ($items as &$item) {
+            if (isset($item['children']) && is_array($item['children'])) {
+                $item['children'] = array_values($item['children']);
+                $item['children'] = $this->convertChildrenToArray($item['children']);
+            }
+        }
+        return $items;
     }
 
 //    public function getGrList($userId)