? 最近找省市區(qū)得插件,真是好崩潰啊芭碍,找的插件大部分都有這樣得問(wèn)題:
?首先省市區(qū)三級(jí)聯(lián)動(dòng)功能都沒(méi)問(wèn)題徒役。
?最大的問(wèn)題是區(qū) / 縣 數(shù)據(jù)問(wèn)題:
?舊版本的插件,區(qū)縣數(shù)據(jù)包含鎮(zhèn)級(jí)地名窖壕,大多都重復(fù)城關(guān)鎮(zhèn)忧勿,比如河南省洛陽(yáng)市下面的區(qū)縣重復(fù)多個(gè)城關(guān)鎮(zhèn)這個(gè)地名。
◎第一步:點(diǎn)擊下載數(shù)據(jù)庫(kù)表
地址庫(kù)下載:https://www.qazwsx123.icu/ct_areas.sql
◎第二步:運(yùn)行數(shù)據(jù)庫(kù)文件瞻讽,創(chuàng)建數(shù)據(jù)表ct_areas
◎第三步:在PHP文件中查詢(xún)使用
示例代碼:
public function ssq_lists(){
? ? $res = Db::table('ct_areas')
? ? ? ? ->field('parentId,areaId,isShow,areaName')
? ? ? ? ->where(['isShow'=>1])
? ? ? ? ->select();
? ? $res = $this->moreList($res,0);
? ? foreach ($res as $k=>$v){
? ? ? ? $res[$k]['label'] = $v['areaName'];
? ? ? ? $res[$k]['value'] = $v['areaName'];
? ? ? ? unset($res[$k]['isShow']);
? ? ? ? unset($res[$k]['parentId']);
? ? ? ? unset($res[$k]['areaId']);
? ? ? ? unset($res[$k]['areaName']);
? ? }
? ? return json(['code' => 200, 'msg' => '獲取成功','res'=>$res]);
}
function moreList($arr, $p_id){
? ? //數(shù)據(jù)層級(jí)化鸳吸,
? ? $r = array();
? ? foreach($arr as $key=>$val){
? ? ? ? if($val['parentId'] == $p_id) {
? ? ? ? ? ? $length = count($r);//0
? ? ? ? ? ? $r[$length] = $val;
? ? ? ? ? ? if($t = $this->moreList($arr,$val['areaId'])){//$key
? ? ? ? ? ? ? ? foreach ($t as $a=>$b){
? ? ? ? ? ? ? ? ? ? $t[$a]['label'] = $b['areaName'];
? ? ? ? ? ? ? ? ? ? $t[$a]['value'] = $b['areaName'];
? ? ? ? ? ? ? ? ? ? unset($t[$a]['parentId']);
? ? ? ? ? ? ? ? ? ? unset($t[$a]['areaId']);
? ? ? ? ? ? ? ? ? ? unset($t[$a]['isShow']);
? ? ? ? ? ? ? ? ? ? unset($t[$a]['areaName']);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? $r[$length]['children'] = $t;
? ? ? ? ? ? }
}
}
? ? return $r;
}
?接口返回?cái)?shù)據(jù)示例