Php Codeigniter组织结构图
输出json(如组织结构图)的最佳方式是什么?看来我的循环不好。我真的不知道每个员工都得到了什么。如何为这种类型的图表创建一个良好的循环,比如一遍又一遍地获取每个empUnd直到其为空Php Codeigniter组织结构图,php,mysql,codeigniter,Php,Mysql,Codeigniter,输出json(如组织结构图)的最佳方式是什么?看来我的循环不好。我真的不知道每个员工都得到了什么。如何为这种类型的图表创建一个良好的循环,比如一遍又一遍地获取每个empUnd直到其为空 创建显示组织结构的端点。 /测试/图表 答复格式: { "empNo: "123", "name": "Jennifer Sy", "jobDesc": "CEO", &q
{
"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;
}
“似乎我的循环不好”-什么循环,你没有给我们看任何。请阅读并编辑您的问题。您好,对不起,我添加了我的代码。谢谢你,希望你能帮助我。谢谢各位