Php Codeigniter组织结构图

Php Codeigniter组织结构图,php,mysql,codeigniter,Php,Mysql,Codeigniter,输出json(如组织结构图)的最佳方式是什么?看来我的循环不好。我真的不知道每个员工都得到了什么。如何为这种类型的图表创建一个良好的循环,比如一遍又一遍地获取每个empUnd直到其为空 创建显示组织结构的端点。 /测试/图表 答复格式: { "empNo: "123", "name": "Jennifer Sy", "jobDesc": "CEO", &q

输出json(如组织结构图)的最佳方式是什么?看来我的循环不好。我真的不知道每个员工都得到了什么。如何为这种类型的图表创建一个良好的循环,比如一遍又一遍地获取每个empUnd直到其为空

  • 创建显示组织结构的端点。 /测试/图表
  • 答复格式:

    {
        "empNo: "123",
        "name": "Jennifer Sy",
        "jobDesc": "CEO",
        "empUnd: [
            {
                "empNo": "456",
                "name": "Mike Tolomia",
                "jobDesc": "VP",
                "empUnd": [{}]
            }
        ]
    }
    
    这是我的控制器:

    public function chart() {
            $employeeDetails = $this->api_model->fetch_employees();
            foreach ($employeeDetails as $employeeDetail) {
                $test = $this->api_model->checkEmployeeUnder($employeeDetail['employeeNumber']);
                $result[] = [
                    'empNo' => $employeeDetail['employeeNumber'],
                    'name' => $employeeDetail['firstName'],
                    'empUnd' => $test
                ];
            }
    
            return $this->output->set_content_type('application/json')->set_output(json_encode($result));
        }
    
    我的模型:

    public function fetch_employees() 
        {
            $qry = $this->db->get('employees');
            $result = $qry->result_array();
    
            return $result;
        }
    
        public function checkEmployeeUnder($reportsTo) 
        {
            $this->db->select('empNo, CONCAT(firstName, '.' , " ", lastName) AS name');
            $this->db->from('employees');
            $this->db->where('reportsTo', $reportsTo);
            $qry = $this->db->get();
            $result = $qry->result_array();
    
            return $result;
        }
    

    “似乎我的循环不好”-什么循环,你没有给我们看任何。请阅读并编辑您的问题。您好,对不起,我添加了我的代码。谢谢你,希望你能帮助我。谢谢各位