2019_11_22_094253_create_cities_table.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. <?php
  2. use Illuminate\Database\Migrations\Migration;
  3. use Illuminate\Database\Schema\Blueprint;
  4. use Illuminate\Support\Facades\Schema;
  5. class CreateCitiesTable extends Migration
  6. {
  7. /**
  8. * Run the migrations.
  9. *
  10. * @return void
  11. */
  12. public function up()
  13. {
  14. Schema::create('cities', function (Blueprint $table) {
  15. $table->bigIncrements('id');
  16. $table->bigInteger('province_id')->index()->comment('省份');
  17. $table->string('name',50)->unique()->comment('名称');
  18. $table->timestamps();
  19. });
  20. $Shanxi=['西安','宝鸡','咸阳','铜川','渭南','延安','榆林','汉中','安康','商洛'];
  21. $Gansu=['兰州','嘉峪关','金昌','白银','天水','武威','张掖','平凉','酒泉','庆阳','定西','陇南','临夏','合作'];
  22. $Ningxia=['银川','石嘴山','吴忠','固原','中卫'];
  23. $Qinghai=['西宁','平安县','门源县','同仁县','共和县','玛訫县','玉树县','格尔木'];
  24. $Xinjiang=['乌鲁木齐','克拉玛依','吐鲁番','哈密','昌吉州','博乐市','库尔勒','阿克苏市','阿图什市','喀什市','和田市','伊宁市','塔城市','阿尔泰市'];
  25. $Jiangsu=['南京','常熟','无锡','徐州','常州','苏州','南通','连云港','淮安','盐城','扬州','镇江','泰州','宿迁'];
  26. $ZheJiang=['杭州','宁波','温州','嘉兴','湖州','绍兴','金华','衢州','舟山','台州','丽水'];
  27. $Anhui=['合肥','芜湖','蚌埠','淮南','马鞍山','淮北','铜陵','安庆','黄山','滁州','阜阳','宿州','巢湖','六安','亳州','池州','宣城'];
  28. $Jiangxi=['南昌','景德镇','萍乡','九江','新余','鹰潭','赣州','吉安','宜春','抚州','上饶'];
  29. $Fujian=['福州','厦门','莆田','三明','泉州','漳州','南平','龙岩','宁德'];
  30. $Chongqing=['重庆','万州','涪陵','黔江','綦江','潼南','酉阳','巫溪'];
  31. $Sichuan=['自贡','攀枝花','泸州','德阳','绵阳','广元','遂宁','内江','乐山','南充','眉山','宜宾','广安','达州','雅安','巴中','资阳','马尔康','西昌','成都'];
  32. $Yunnan=['昆明','曲靖','玉溪','保山','昭通','丽江','普洱','临沧','楚雄','蒙自','文山','景洪','大理','芒市','泸水','香格里拉'];
  33. $Guizhou=['贵阳','六盘水','遵义','安顺','铜仁','兴义','毕节','凯里','都匀'];
  34. $Xizang=['拉萨','昌都','山南','日喀则','那曲','普兰','林芝'];
  35. $Heilongjiang=['哈尔滨','齐齐哈尔','鸡西','鹤岗','双鸭山','大庆','伊春','佳木斯','七台河','牡丹江','黑河','绥化','呼玛县'];
  36. $Jilin=['长春','吉林','四平','辽源','通化','白山','松原','白城','延吉'];
  37. $Liaoning=['沈阳','大连','鞍山','抚顺','本溪','丹东','锦州','营口','阜新','辽阳','盘锦','铁岭','朝阳','葫芦岛'];
  38. $Shandong=['青岛','济南','济宁','威海','临清','淄博','德州','莱芜','莱阳','潍坊','高密','文登','济阳','烟台','聊城','兖州','菏泽','东营','日照','临沂'];
  39. $Beijing=['北京'];
  40. $Tianjin=['天津'];
  41. $Guangxi=['柳州','南宁','桂林','梧州','北海','防城港','钦州','贵港','玉林','百色','贺州','河池','来宾','崇左'];
  42. $Guangdong=['广州','深圳','韶关','珠海','汕头','佛山','江门','湛江','茂名','肇庆','惠州','梅州','汕头/汕尾','阳江','清远','东莞','中山','潮州','揭阳'];
  43. $Hebei=['石家庄','唐山','秦皇岛','邯郸','邢台','保定','张家口','承德','沧州','廊坊','衡水'];
  44. $ShanXi=['太原','大同','阳泉','长治','晋城','朔州','晋中','运城','忻州','临汾','吕梁'];
  45. $Neimenggu=['呼和浩特','包头','乌海','赤峰','通辽','鄂尔多斯','呼伦贝尔','巴彦淖尔','乌兰察布','乌兰浩特','锡林浩特','阿拉善'];
  46. $Hubei=['武汉','黄石','十堰','宜昌','襄樊','鄂州','荆门','孝感','荆州','黄冈','咸宁','随州','恩施'];
  47. $Hunan=['长沙','株洲','湘潭','衡阳','邵阳','岳阳','常德','张家界','益阳','郴州','永州','怀化','娄底','吉首'];
  48. $Henan=['郑州','开封','洛阳','平顶山','安阳','鹤壁','新乡','焦作','濮阳','许昌','漯河','三门峡','商丘','周口','驻马店','南阳','信阳','济源'];
  49. $Hainan=['海口','三亚'];
  50. $ShangHai=['上海'];
  51. $provinces=['陕西','甘肃','宁夏','青海','新疆','江苏','浙江','安徽','江西','福建','重庆','四川','云南',
  52. '贵州','西藏','黑龙江','吉林','辽宁','山东','北京','天津','广西','广东','河北','山西','内蒙古',
  53. '湖北','湖南','河南','海南','香港','澳门','台湾','上海'];
  54. for ($i=0;$i<count($provinces);$i++){
  55. if ($provinces[$i]=="陕西"){
  56. $province=\App\Province::where('name','=',$provinces[$i])->first();
  57. for ($j=0;$j<count($Shanxi);$j++){
  58. \App\City::create([
  59. 'province_id'=>$province->id,
  60. 'name'=>$Shanxi[$j],
  61. ]);
  62. }
  63. }
  64. if ($provinces[$i]=="甘肃"){
  65. $province=\App\Province::where('name','=',$provinces[$i])->first();
  66. for ($j=0;$j<count($Gansu);$j++){
  67. \App\City::create([
  68. 'province_id'=>$province->id,
  69. 'name'=>$Gansu[$j],
  70. ]);
  71. }
  72. }
  73. if ($provinces[$i]=="宁夏"){
  74. $province=\App\Province::where('name','=',$provinces[$i])->first();
  75. for ($j=0;$j<count($Ningxia);$j++){
  76. \App\City::create([
  77. 'province_id'=>$province->id,
  78. 'name'=>$Ningxia[$j],
  79. ]);
  80. }
  81. }
  82. if ($provinces[$i]=="青海"){
  83. $province=\App\Province::where('name','=',$provinces[$i])->first();
  84. for ($j=0;$j<count($Qinghai);$j++){
  85. \App\City::create([
  86. 'province_id'=>$province->id,
  87. 'name'=>$Qinghai[$j],
  88. ]);
  89. }
  90. }
  91. if ($provinces[$i]=="新疆"){
  92. $province=\App\Province::where('name','=',$provinces[$i])->first();
  93. for ($j=0;$j<count($Xinjiang);$j++){
  94. \App\City::create([
  95. 'province_id'=>$province->id,
  96. 'name'=>$Xinjiang[$j],
  97. ]);
  98. }
  99. }
  100. if ($provinces[$i]=="江苏"){
  101. $province=\App\Province::where('name','=',$provinces[$i])->first();
  102. for ($j=0;$j<count($Jiangsu);$j++){
  103. \App\City::create([
  104. 'province_id'=>$province->id,
  105. 'name'=>$Jiangsu[$j],
  106. ]);
  107. }
  108. }
  109. if ($provinces[$i]=="浙江"){
  110. $province=\App\Province::where('name','=',$provinces[$i])->first();
  111. for ($j=0;$j<count($ZheJiang);$j++){
  112. \App\City::create([
  113. 'province_id'=>$province->id,
  114. 'name'=>$ZheJiang[$j],
  115. ]);
  116. }
  117. }
  118. if ($provinces[$i]=="安徽"){
  119. $province=\App\Province::where('name','=',$provinces[$i])->first();
  120. for ($j=0;$j<count($Anhui);$j++){
  121. \App\City::create([
  122. 'province_id'=>$province->id,
  123. 'name'=>$Anhui[$j],
  124. ]);
  125. }
  126. }
  127. if ($provinces[$i]=="江西"){
  128. $province=\App\Province::where('name','=',$provinces[$i])->first();
  129. for ($j=0;$j<count($Jiangxi);$j++){
  130. \App\City::create([
  131. 'province_id'=>$province->id,
  132. 'name'=>$Jiangxi[$j],
  133. ]);
  134. }
  135. }
  136. if ($provinces[$i]=="福建"){
  137. $province=\App\Province::where('name','=',$provinces[$i])->first();
  138. for ($j=0;$j<count($Fujian);$j++){
  139. \App\City::create([
  140. 'province_id'=>$province->id,
  141. 'name'=>$Fujian[$j],
  142. ]);
  143. }
  144. }
  145. if ($provinces[$i]=="重庆"){
  146. $province=\App\Province::where('name','=',$provinces[$i])->first();
  147. for ($j=0;$j<count($Chongqing);$j++){
  148. \App\City::create([
  149. 'province_id'=>$province->id,
  150. 'name'=>$Chongqing[$j],
  151. ]);
  152. }
  153. }
  154. if ($provinces[$i]=="四川"){
  155. $province=\App\Province::where('name','=',$provinces[$i])->first();
  156. for ($j=0;$j<count($Sichuan);$j++){
  157. \App\City::create([
  158. 'province_id'=>$province->id,
  159. 'name'=>$Sichuan[$j],
  160. ]);
  161. }
  162. }
  163. if ($provinces[$i]=="云南"){
  164. $province=\App\Province::where('name','=',$provinces[$i])->first();
  165. for ($j=0;$j<count($Yunnan);$j++){
  166. \App\City::create([
  167. 'province_id'=>$province->id,
  168. 'name'=>$Yunnan[$j],
  169. ]);
  170. }
  171. }
  172. if ($provinces[$i]=="贵州"){
  173. $province=\App\Province::where('name','=',$provinces[$i])->first();
  174. for ($j=0;$j<count($Guizhou);$j++){
  175. \App\City::create([
  176. 'province_id'=>$province->id,
  177. 'name'=>$Guizhou[$j],
  178. ]);
  179. }
  180. }
  181. if ($provinces[$i]=="西藏"){
  182. $province=\App\Province::where('name','=',$provinces[$i])->first();
  183. for ($j=0;$j<count($Xizang);$j++){
  184. \App\City::create([
  185. 'province_id'=>$province->id,
  186. 'name'=>$Xizang[$j],
  187. ]);
  188. }
  189. }
  190. if ($provinces[$i]=="黑龙江"){
  191. $province=\App\Province::where('name','=',$provinces[$i])->first();
  192. for ($j=0;$j<count($Heilongjiang);$j++){
  193. \App\City::create([
  194. 'province_id'=>$province->id,
  195. 'name'=>$Heilongjiang[$j],
  196. ]);
  197. }
  198. }
  199. if ($provinces[$i]=="吉林"){
  200. $province=\App\Province::where('name','=',$provinces[$i])->first();
  201. for ($j=0;$j<count($Jilin);$j++){
  202. \App\City::create([
  203. 'province_id'=>$province->id,
  204. 'name'=>$Jilin[$j],
  205. ]);
  206. }
  207. }
  208. if ($provinces[$i]=="辽宁"){
  209. $province=\App\Province::where('name','=',$provinces[$i])->first();
  210. for ($j=0;$j<count($Liaoning);$j++){
  211. \App\City::create([
  212. 'province_id'=>$province->id,
  213. 'name'=>$Liaoning[$j],
  214. ]);
  215. }
  216. }
  217. if ($provinces[$i]=="山东"){
  218. $province=\App\Province::where('name','=',$provinces[$i])->first();
  219. for ($j=0;$j<count($Shandong);$j++){
  220. \App\City::create([
  221. 'province_id'=>$province->id,
  222. 'name'=>$Shandong[$j],
  223. ]);
  224. }
  225. }
  226. if ($provinces[$i]=="北京"){
  227. $province=\App\Province::where('name','=',$provinces[$i])->first();
  228. for ($j=0;$j<count($Beijing);$j++){
  229. \App\City::create([
  230. 'province_id'=>$province->id,
  231. 'name'=>$Beijing[$j],
  232. ]);
  233. }
  234. }
  235. if ($provinces[$i]=="天津"){
  236. $province=\App\Province::where('name','=',$provinces[$i])->first();
  237. for ($j=0;$j<count($Tianjin);$j++){
  238. \App\City::create([
  239. 'province_id'=>$province->id,
  240. 'name'=>$Tianjin[$j],
  241. ]);
  242. }
  243. }
  244. if ($provinces[$i]=="广西"){
  245. $province=\App\Province::where('name','=',$provinces[$i])->first();
  246. for ($j=0;$j<count($Guangxi);$j++){
  247. \App\City::create([
  248. 'province_id'=>$province->id,
  249. 'name'=>$Guangxi[$j],
  250. ]);
  251. }
  252. }
  253. if ($provinces[$i]=="广东"){
  254. $province=\App\Province::where('name','=',$provinces[$i])->first();
  255. for ($j=0;$j<count($Guangdong);$j++){
  256. \App\City::create([
  257. 'province_id'=>$province->id,
  258. 'name'=>$Guangdong[$j],
  259. ]);
  260. }
  261. }
  262. if ($provinces[$i]=="河北"){
  263. $province=\App\Province::where('name','=',$provinces[$i])->first();
  264. for ($j=0;$j<count($Hebei);$j++){
  265. \App\City::create([
  266. 'province_id'=>$province->id,
  267. 'name'=>$Hebei[$j],
  268. ]);
  269. }
  270. }
  271. if ($provinces[$i]=="山西"){
  272. $province=\App\Province::where('name','=',$provinces[$i])->first();
  273. for ($j=0;$j<count($ShanXi);$j++){
  274. \App\City::create([
  275. 'province_id'=>$province->id,
  276. 'name'=>$ShanXi[$j],
  277. ]);
  278. }
  279. }
  280. if ($provinces[$i]=="内蒙古"){
  281. $province=\App\Province::where('name','=',$provinces[$i])->first();
  282. for ($j=0;$j<count($Neimenggu);$j++){
  283. \App\City::create([
  284. 'province_id'=>$province->id,
  285. 'name'=>$Neimenggu[$j],
  286. ]);
  287. }
  288. }
  289. if ($provinces[$i]=="湖北"){
  290. $province=\App\Province::where('name','=',$provinces[$i])->first();
  291. for ($j=0;$j<count($Hubei);$j++){
  292. \App\City::create([
  293. 'province_id'=>$province->id,
  294. 'name'=>$Hubei[$j],
  295. ]);
  296. }
  297. }
  298. if ($provinces[$i]=="湖南"){
  299. $province=\App\Province::where('name','=',$provinces[$i])->first();
  300. for ($j=0;$j<count($Hunan);$j++){
  301. \App\City::create([
  302. 'province_id'=>$province->id,
  303. 'name'=>$Hunan[$j],
  304. ]);
  305. }
  306. }
  307. if ($provinces[$i]=="河南"){
  308. $province=\App\Province::where('name','=',$provinces[$i])->first();
  309. for ($j=0;$j<count($Henan);$j++){
  310. \App\City::create([
  311. 'province_id'=>$province->id,
  312. 'name'=>$Henan[$j],
  313. ]);
  314. }
  315. }
  316. if ($provinces[$i]=="海南"){
  317. $province=\App\Province::where('name','=',$provinces[$i])->first();
  318. for ($j=0;$j<count($Hainan);$j++){
  319. \App\City::create([
  320. 'province_id'=>$province->id,
  321. 'name'=>$Hainan[$j],
  322. ]);
  323. }
  324. }
  325. if ($provinces[$i]=="上海"){
  326. $province=\App\Province::where('name','=',$provinces[$i])->first();
  327. for ($j=0;$j<count($ShangHai);$j++){
  328. \App\City::create([
  329. 'province_id'=>$province->id,
  330. 'name'=>$ShangHai[$j],
  331. ]);
  332. }
  333. }
  334. }
  335. }
  336. /**
  337. * Reverse the migrations.
  338. *
  339. * @return void
  340. */
  341. public function down()
  342. {
  343. Schema::dropIfExists('cities');
  344. }
  345. }