'value', 'name' => 'label' ]; // 省份 $list = Db::name('china') ->where(['pid' => 0]) ->field($field) ->order('id ASC') ->select(); foreach ($list as &$val) { // 城市 // $val['children'] = Db::name('china') // ->where(['pid' => $val['value']]) // ->field($field) // ->order('id ASC') // ->select(); // 区县 // foreach ($val['children'] as &$v) { // $v['children'] = Db::name('china') // ->where(['pid' => $v['value']]) // ->field($field) // ->order('id ASC') // ->select(); // } } return $list; } /** * 获取省市区名称 * @param $id * @return mixed */ public function getName($id) { return $this->where(['id' => $id])->value('name'); } }