V2版本: 改进操作界面,统一表单样式,更多工具支持批量生成,欢迎使用 到达~


文库 阅读
作者: xiaoyu 11/21 21:06:33

PHP 找出所有上级部门 ThinkPHP6框架

先一次查出所有部门

再递归出判断出全部上层部门

// 获取部门上级ID
public function GetParentDepartments($dep_id)
{
    $result = Db::table("department")->field("id,pid,name")->select()->toArray();
    return getParentss($result, $dep_id);
}

public function getParentss($array, $p_id)
{
    $sups = array();
    foreach ($array as $item) {
        if ($item['id'] == $p_id) {
            $sups[] = $item;
            $sups = array_merge($sups, getParentss($array, $item['pid']));
        }
    }
    return $sups;
}

调用

传参部门ID
GetParentDepartments(100);

About

通过递归逐级向上查出全部上级部门

Resources

发布

未发布任何资源
首页 搜索 喜欢 我的
定制咨询
微信二维码
扫一扫上面的二维码,加我为朋友。
微信扫码周一至周六服务
定制你的工具