public function getAddressList()
{
$list = Db::name("dict_area")
->field("id,name,parent_id")
->select();
$data = $this->getVueTree($list);
$data = json_encode($data, JSON_UNESCAPED_UNICODE);
api_return(0, $data, '操作成功');
}
function getVueTree($data, $id = 100000)
{
$arr = [];
foreach ($data as $key => $val) {
if ($val['parent_id'] == $id) {
$map = $this->getVueTree($data, $val['id']);
if (!empty($map)) {
$arr[$val["name"]] = $map;
} else {
$arr[] = $val["name"];
}
}
}
return $arr;
}
image.png
image.png