欢迎您光临买源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点,服务永无止境!

tp5无限极分类,模型获取当前分类的父分类id数组

是递归关系,一层一层往上找父分类的id,最后会返回当前分类的父分类层级id数组

直上代码:

模型方法:

/**

     * get_parent_ids() 递归获取当前规则的所有父规则的id

     *

     * @param $pid   当前规则id

     *

     * @return array    父规则id数组

     */

    static function get_parent_ids($pid, &$parentRuleIds = array())

    {

        $result = self::where('id', intval($pid))->select();

        if ($result) {

            foreach ($result as $k => $v) {

                $parentRuleIds[] = $v['id'];

                self::get_parent_ids($v['pid'], $parentRuleIds);

            }

        }

        return $parentRuleIds;

    }

控制器调用:(根据自己情况用)

// 获取所有分类然后转换成数组	

                    $authRules = collection( AuthRuleModel::where( 1 )->order( 'sort asc' )->select() )->toArray();

                    $rules = array();

                    // 遍历更改 数组的键名为前台替换的关键词。

                    foreach ($authRules as $k => $v) {

                        $rules[$k]['pids'] = AuthRuleModel::get_parent_ids($v['pid']);

                        // $rules[$k]['siblingIds'] = AuthRuleModel::get_sibling_ids($v['id'],$v['pid']);

                    }

                    $htmlTreeJson = json_encode( $rules );

                    $this->assign( array(

                        'htmlTreeJson' => $htmlTreeJson

                    ) );

                    return $this->fetch();

 

免责声明:
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

买源码 » tp5无限极分类,模型获取当前分类的父分类id数组

发表评论