dever 7 years ago
parent
commit
8e86e6fa40
1 changed files with 19 additions and 3 deletions
  1. 19 3
      src/Api.php

+ 19 - 3
src/Api.php

@@ -88,7 +88,16 @@ class Api
             $create = 2;
         }
         if ($create == 2) {
-            $province = Dever::db('area/province')->getAll();
+            $array = array
+            (
+                array
+                (
+                    'value' => "-1",
+                    'name' => '请选择',
+                ),
+            );
+
+            $province = array_merge($array, Dever::db('area/province')->getAll());
 
             $province_data = array();
             $city_data = array();
@@ -98,14 +107,21 @@ class Api
                 $province_data[$k]['name'] = $v['name'];
                 $province_data[$k]['id'] = $v['value'];
 
-                $city = Dever::db('area/city')->getAll(array('province_id' => $v['value']));
+                if ($v['value'] <= 0) {
+                    continue;
+                }
+
+                $city = array_merge($array, Dever::db('area/city')->getAll(array('province_id' => $v['value'])));
 
                 foreach ($city as $k1 => $v1) {
                     $city_data[$v['value']][$k1]['province'] = $v['name'];
                     $city_data[$v['value']][$k1]['name'] = $v1['name'];
                     $city_data[$v['value']][$k1]['id'] = $v1['value'];
 
-                    $county = Dever::db('area/county')->getAll(array('city_id' => $v1['value']));
+                    if ($v1['value'] <= 0) {
+                        continue;
+                    }
+                    $county = array_merge($array, Dever::db('area/county')->getAll(array('city_id' => $v1['value'])));
 
                     foreach ($county as $k2 => $v2) {
                         $county_data[$v1['value']][$k2]['city'] = $v1['name'];