2019_11_22_094253_create_cities_table.php 16 KB

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