123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
-
- namespace app\admin\model;
-
- use think\Model;
-
- class District extends Model
- {
-
- // public function city()
- // {
- // $result = $this->where('level', '1')->field('adcode as value,name as label')->select();
- //// foreach ($result as $k => $v) {
- //// $result[$k]['city_id'] = $result[$k]['adcode'];
- //// unset($result[$k]['id']);
- //// }
- // $result = ['rows' => $result];
- // return $result;
- // }
-
- public function getChildren($adcode)
- {
- return $this->where('parent_id', $adcode)->field('adcode as value,name as label')->select();
- }
-
- private static function getChildren2($adcode)
- {
- // $arr = $this->where('parent_id',$adcode)->field('adcode as value,name as label')->select();
- $arr = \think\Db::name('district')->where('parent_id', $adcode)->field('adcode as value,name as label')->select();
- foreach ($arr as $k => $v) {
- // var_dump($v['value']);
- $arr[$k]['children'] = self::getChildren2($v['value']);
- if (!$arr[$k]['children']) {
- unset($arr[$k]['children']);
- }
- }
- return $arr;
- }
-
- public function province()
- {
- $result = $this->where('level', '1')->field('adcode as value,name as label')->select();
- // $result_a= $this->District();
- foreach ($result as $k => $v) {
- $result[$k]['children'] = self::getChildren($v['value']);
- // $result[$k]['children']=$result_a;
- }
- $result = ['rows' => $result];
- return $result;
- }
-
- public function area()
- {
- $result = $this->where('level', '1')->field('adcode as value,name as label')->select();
- // $result_a= $this->District();
- foreach ($result as $k => $v) {
- $result[$k]['children'] = self::getChildren2($v['value']);
- // $result[$k]['children']=$result_a;
- }
- $result = ['rows' => $result];
- return $result;
- }
-
- /* public function District()
- {
- $result = $this->where('level','2')->field('adcode as value,name as label')->select();
- foreach ($result as $k => $v) {
- $result[$k]['children'] = $this->getChildren($v['value']);
- // $result[$k]['District'] = $this->District();
- }
- // $result = ['children' => $result];
- return $result;
- }*/
- // public function getAll($param, $page, $pageSize)
- // {
- // unset($param['page']);
- // unset($param['pageSize']);
- // $result = $this->where($param)->limit($page, $pageSize)->select();
- // $total = $this->where($param)->count();
- // return ['rows' => $result, 'total' => $total];
- // }
- //
- // public function read($param)
- // {
- // $result = $this->where($this->getPk(), $param[$this->getPk()])->find();
- // if (isset($result[$this->getPk()])) {
- // return $result->toArray();
- // } else {
- // return [];
- // }
- // }
-
- }
|