基于duxshop遍历无限级分销用户的纵向递归

/**获取基准数据
 * @param $ids 父id  多个逗号分隔
 * @return array 
 */
public function saleBase($ids)
{
    $data=$this->table('member_user(a)')
        ->join('member_connect(b)',['a.user_id','b.user_id'])
        ->where(['_sql'=>'b.pid in('.$ids.')'])
        ->field(['a.*,b.pid'])
        ->limit(0)
        ->select();
    return $data;
}
//获取遍历基准,循环深度获取数据
public function loadSaleUser($ids)
    {
        $data =$this->saleBase($ids);foreach($data as $k=>$v)
        {
            $this->num++;
            $data[$k]['c'] = $this->loadNodes($v);
        }
    }
/**
     * @param $v 传入基准,纵向递归,获取数据
     * @return array返回结果集
     */
    public function loadNodes($v)
    {
        $data = $this->saleBase($v['user_id']);
        foreach($data as $k=>$v)
        {
            $this->num++;
            $data[$k]['c'] = $this->loadNodes($v);
        }
        return $data;
    }

 

转载于:https://www.cnblogs.com/pcyy/p/9317791.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值