$v) { if ($v->pid == $pid) { $node = [ 'level' => $level, 'data' => $v, 'children' => self::_tree($data, $v->id, $level + 1), ]; $result[] = $node; } } return $result; } public static function tree() { return self::_tree(self::all(), 0, 0); } }