11
This commit is contained in:
@@ -14,12 +14,11 @@ class AreaController
|
||||
$parentId = Util::getParam($request,'parent_id');
|
||||
$level = Util::getParam($request,'level')?:1;
|
||||
$list = $this->getRegions($parentId, $level);
|
||||
return json($list);
|
||||
return Util::success($list);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getRegions($parentId = null, $level = 1) {
|
||||
//递归查询
|
||||
function getRegions($parentId = null, $level = 1, $child = true) {
|
||||
$regions = [];
|
||||
|
||||
$where= array();
|
||||
@@ -30,13 +29,20 @@ class AreaController
|
||||
$results = Area::where($where)->get();
|
||||
|
||||
foreach ($results as $row) {
|
||||
// $row['level'] = $level; // 添加层级信息
|
||||
// $regions = array_merge($regions, $this->getRegions($row['id'], $level + 1)); // 递归调用
|
||||
$row['children'] = $this->getRegions($row['id'], $row['level'] + 1);
|
||||
if($child){
|
||||
$row['children'] = $this->getRegions($row['id'], $row['level'] + 1);
|
||||
}
|
||||
$regions[] = $row;
|
||||
}
|
||||
|
||||
return $regions;
|
||||
}
|
||||
|
||||
public function getCountry (Request $request)
|
||||
{
|
||||
$level = Util::getParam($request,'level')?:1;
|
||||
$list = $this->getRegions(null, $level,false);
|
||||
return Util::success($list);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user