三级联动地址树状数据


//查询三级联动的地址信息树状结构--未应用

public static functiongetRegionAddressTree()

{

$addressList=self::find()->with([

'children',

'children.children',

])->where([self::tableName().'.parent_id'=>1])->asArray()

->all();

$provinceList= [];

foreach($addressListas$province) {

$cityList= [];

if(!empty($province['children'])) {

foreach($province['children']as$city) {

$districtlist= [];

if(!empty($city['children'])) {

foreach($city['children']as$district) {

$districtlist[] = [

'district_id'=>$district['region_id'],

'district_name'=>$district['region_name'],

];

}

}

$cityList[] = [

'city_id'=>$city['region_id'],

'city_name'=>$city['region_name'],

'district_list'=>$districtlist,

];

}

}

$provinceList[] = [

'province_id'=>$province['region_id'],

'province_name'=>$province['region_name'],

'city_list'=>$cityList,

];

}

return$provinceList;

}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容