首页 > 其他分享 >查询上三级,下三级

查询上三级,下三级

时间:2023-09-16 18:56:41浏览次数:34  
标签:name tree list 查询 user where id 三级

 1     public function getSearchDealer($type='',$name='',$mobile='')
 2     {
 3         //分销商
 4         $dealer = new UserModel; 
 5         $name = input('get.real_name');
 6         if(!empty($name))
 7         {
 8             $where[] = ['real_name','=',$name];
 9         }
10         
11         $mobile = input('get.mobile');
12         if(!empty($mobile))
13         {
14             $where[] = ['mobile','=',$mobile];
15         }
16         $where[] = ['is_delete','=',0];
17        
18         $list = $dealer->where($where)->field('real_name as partner_name,user_id')->find();//查出自己
19         $user_id = $dealer->where($where)->value('user_id'); 
20         $list["children"] = $this->getTree($user_id);//查出下级
21         
22         if($type==1){
23             $list["superior"] = $this->getSuperior($user_id); //上级
24         }
25        
26         return $this->renderSuccess(compact('list'));
27     }
28     public function getSuperior($user_id,$i=1){
29         //推荐人
30         $list = RefereeModel::where(["user_id"=>$user_id,"level"=>1])->find();
31         $tree = [];
32         if(!empty($list)){
33             $i++;
34             if($i>3){
35                 return ;
36             }
37             $tree[]= UserInfoModel::where("user_id",$list['dealer_id'])->field('nick_name')->find();
38             $tree[0]['superior'] =$this->getSuperior($list['dealer_id'],$i);
39         }
40         return $tree; 
41     }
42     public  function getTree($user_id,$i=0)
43     {   
44         //推荐人
45         $list = RefereeModel::where(["dealer_id"=>["=",$user_id],"level"=>1])->where('dealer_id','>','0')->select()->toArray();
46        
47         $tree = [];
48         if(!empty($list)){
49             $i++;
50              if($i>3){
51                 return ;
52             }
53             foreach ($list as $key => $val) { 
54                 $tree[$key]= UserInfoModel::where("user_id",$val['user_id'])->field('nick_name')->find();
55                 $tree[$key]['children'] = $this->getTree($val['user_id'],$i);
56             }
57         }
58         return $tree;
59     }

 

标签:name,tree,list,查询,user,where,id,三级
From: https://www.cnblogs.com/silen0119/p/17707116.html

相关文章

  • 查询学习进度-分析代码流程-本周总的学习进度数据查询
                      ......
  • Django在dateTime-loca默认展示查询的日期时间
     1、默认展示固定的一个日期时间<inputtype="datetime-local"name="tenderEndTime"value="2022-01-01T18:00"">2、展示后端查询的日期时间html:<inputtype="datetime-local"name="tenderEndTime"value="{{ins......
  • delphi FireDAC 分页查询
    FireDAC分页查询代码分页查询procedureTForm1.Button1Click(Sender:TObject);begin//设置每页返回的记录数(获取的最大记录数)FDQuery1.FetchOptions.RecsMax:=20;//获取第1页的数据(从0开始,相当于SELECT*FROMtceshiLIMIT20OFFSET0)FDQuery1.FetchOptions......
  • 分页查询
    PageInfo(github)  导入依赖<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.2</version></dependency>  controller@ApiOpera......
  • ORACLE-【模糊查询】oracle中带有特殊符号的模糊查询
    首先讲一下Oracle模糊查询,模糊查询使用的是like关键字Oracle模糊查询可使用的通配符,Oralce中SQL语句提供了四种匹配模式:%零或者多个字符_单一任何字符(下划线)\特殊字符[]在某一范围内的字符,如[0-9]或者[aeth][^]不在某范围内的字符,如[^0-9]或者[^aeth]后两......
  • SQL——数据操纵语言DML(INSERT,UPDATE,DELETE)、数据查询语言DQL(SELECT)、操作符
     DML数据操纵语言(DataManipulationLanguage,DML),是指在SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令。INSERT插入INSERT是将数据插入到数据库对象中的指令,......
  • 嵌入式三级知识点总结第五章
    121. Linux只是操作系统的内核,通常说的Linux操作系统是指Linux:Linux发行版。122. ADS1.2开发工具进行地址分配由两种连接方式,一种是Scatter连接类型一种Simple连接方式。如果采用Scatter的话,需要提供一个scatter格式的配置文件。123. 获得图像的过程:扫描分色 取样 量化1......
  • 查询并交差运算
           ......
  • 一般子查询
         ......
  • 投影查询
        ......