/** * 获取分类树形数组(多维) * @return mixed */ public static function getNavigationTreeArray() { $navigation = self::orderBy('sequence')->get(); $data = treeArray($navigation); return $data; }
/** * 列表变换为树形列表 * @param $model * @param int $parentId * @param array $data * @return array */ function treeArray(&$model, $parentId = 0) { $data = array(); foreach ($model as $k => &$v) { if ($v->parent_id == $parentId) { $v->children = treeArray($model, $v->id); $data[] = $v; } } return $data; }