使用PHP和Mysql-
我有一份12万名员工的名单。每个都有一个主管字段,其中包含主管员工编号。
我希望建立一个像树一样的格式显示员工的东西。如果你点击任何人,你可以选择下载他们下面的所有员工(包括他们的信息)。
所以有两个问题--我应该写我的脚本来处理查询(我有,但速度很慢),还是应该创建某种帮助器表/视图?我正在寻找这背后的最佳实践。
此外,我相信这已经被做了一百万次了。有没有一个好的类来处理组织层次结构?
发布于 2013-07-23 03:28:23
执行此操作的标准方法是使用一个表来存储所有员工,其中一个主键字段用于employee_id,另一个字段用于supervisor_id,这是一个“自连接”-这意味着该字段中的值指向该员工主管的员工id。至于显示员工树-对于相对较小的树,整个树结构可以在创建页面时发送到客户端的浏览器,并且可以在从存储的数据中单击节点时显示树节点。但是,对于较大的树,最好在需要时获取数据,即在单击节点时获取数据。如果您有120,000名员工,则可能需要使用后一种方法。
https://stackoverflow.com/questions/17795696
复制相似问题