为了账号安全,请及时绑定邮箱和手机立即绑定

Mysql-php-laravel求助如何依据一个人名,查出他的主管,依据他的主管查出他的主管的主管,依次类推?

Mysql-php-laravel求助如何依据一个人名,查出他的主管,依据他的主管查出他的主管的主管,依次类推?

慕虎2505920 2018-10-21 16:51:16
1.第一张职员表user,里面有姓名:name,主管姓名:leader;2.第二张流程表flow,里面有wrtier,audit1,audit2,audit3,audit4,audit5,audit63.求助实现功能:某人叫name1,其主管叫name2,                                         name2的主管name3                                                                                             name3的主管name4,name4为最大其没有上级主管                                                                                                           则将以上信息写入flow表:writer=name1,audit1=name2,audit2=name3,audit3=name4                                                                                                           如何实现,恳请大家帮助
查看完整描述

3 回答

?
灬紫羽

TA贡献107条经验 获得超71个赞

// 个人建议,最简单的是从数据库设计层面进行修改,每个用户中都把他上下级关系记录好
// 比如:
id = 1, username = name1
id = 2, username = name2 (name1的上级)
id = 3, username = name3 (name2的上级)
id = 4, username = name4 (name3的上级)

// 那么我们在设计数据库的时候,就把这个关系记录好
id = 1, username = name1, parent = 2_3_4 
id = 2, username = name2, parent = 3_4
id = 3, username = name3, parent = 4
id = 4, username = name4, parent = 0

// 记录所有上级用户的id,用下划线连接起来,最后的那个就是最顶级的,这样的设计,你随时都能根据当前用户的数据拿到他任何一级的用户


查看完整回答
1 反对 回复 2019-04-25
  • 3 回答
  • 0 关注
  • 991 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信