1.条件,数据库中的数据必须是无限递归数据
2.数据处理
public function treeListApi()
{
$list = $this->db('class')->field('id,name,parent_id')->where('is_delete',0)->select();
$data = array_combine(array_column($list,'id'), $list);
foreach ($data as $value) {
$data[$value['parent_id']]['children'][] = &$data[$value['id']];
}
return [200, $data[0]];
}