get(); $cities = Address::where('level', 2)->get(); $districts = Address::where('level', 3)->get(); $cities->each(function ($c) use ($districts) { // 获取对应的县 转成数组 $ds = $districts->where('parentid', $c->id)->map(function ($d) { return [ 'n' => $d->areaname, 'v' => $d->id, ]; })->values()->toArray(); //$dArr = // 城市 $c['c'] = $ds; }); $provinces->each(function ($p) use ($cities) { $p->c = $cities->where('parentid', $p->id)->map(function ($c) { return [ 'n' => $c->areaname, 'v' => $c->id, 'c' => $c->c, ]; })->values()->toArray(); }); $result = $provinces->map(function ($p) { return [ 'n' => $p->areaname, 'v' => $p->id, 'c' => $p->c, ]; }); echo '/* ydui-district v1.1.0 by YDCSS (c) 2017 Licensed ISC */ !function(){var district='.$result->toJson().';if(typeof define==="function"){define(district)}else{window.YDUI_DISTRICT=district}}();'; } }