2019_11_22_094253_create_cities_table.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  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. $ShangHai=['上海'];
  53. $provinces=['陕西','甘肃','宁夏','青海','新疆','江苏','淅江','安徽','江西','福建','重庆','四川','云南',
  54. '贵州','西藏','黑龙江','吉林','辽宁','山东','北京','天津','广西','广东','河北','山西','内蒙古',
  55. '湖北','湖南','河南','海南','香港','澳门','台湾','上海'];
  56. for ($i=0;$i<count($provinces);$i++){
  57. if ($provinces[$i]=="陕西"){
  58. $province=\App\Province::where('name','=',$provinces[$i])->first();
  59. for ($j=0;$j<count($Shanxi);$j++){
  60. \App\City::create([
  61. 'province_id'=>$province->id,
  62. 'name'=>$Shanxi[$j],
  63. ]);
  64. }
  65. }
  66. if ($provinces[$i]=="甘肃"){
  67. $province=\App\Province::where('name','=',$provinces[$i])->first();
  68. for ($j=0;$j<count($Gansu);$j++){
  69. \App\City::create([
  70. 'province_id'=>$province->id,
  71. 'name'=>$Gansu[$j],
  72. ]);
  73. }
  74. }
  75. if ($provinces[$i]=="宁夏"){
  76. $province=\App\Province::where('name','=',$provinces[$i])->first();
  77. for ($j=0;$j<count($Ningxia);$j++){
  78. \App\City::create([
  79. 'province_id'=>$province->id,
  80. 'name'=>$Ningxia[$j],
  81. ]);
  82. }
  83. }
  84. if ($provinces[$i]=="青海"){
  85. $province=\App\Province::where('name','=',$provinces[$i])->first();
  86. for ($j=0;$j<count($Qinghai);$j++){
  87. \App\City::create([
  88. 'province_id'=>$province->id,
  89. 'name'=>$Qinghai[$j],
  90. ]);
  91. }
  92. }
  93. if ($provinces[$i]=="新疆"){
  94. $province=\App\Province::where('name','=',$provinces[$i])->first();
  95. for ($j=0;$j<count($Xinjiang);$j++){
  96. \App\City::create([
  97. 'province_id'=>$province->id,
  98. 'name'=>$Xinjiang[$j],
  99. ]);
  100. }
  101. }
  102. if ($provinces[$i]=="江苏"){
  103. $province=\App\Province::where('name','=',$provinces[$i])->first();
  104. for ($j=0;$j<count($Jiangsu);$j++){
  105. \App\City::create([
  106. 'province_id'=>$province->id,
  107. 'name'=>$Jiangsu[$j],
  108. ]);
  109. }
  110. }
  111. if ($provinces[$i]=="淅江"){
  112. $province=\App\Province::where('name','=',$provinces[$i])->first();
  113. for ($j=0;$j<count($ZheJiang);$j++){
  114. \App\City::create([
  115. 'province_id'=>$province->id,
  116. 'name'=>$ZheJiang[$j],
  117. ]);
  118. }
  119. }
  120. if ($provinces[$i]=="安徽"){
  121. $province=\App\Province::where('name','=',$provinces[$i])->first();
  122. for ($j=0;$j<count($Anhui);$j++){
  123. \App\City::create([
  124. 'province_id'=>$province->id,
  125. 'name'=>$Anhui[$j],
  126. ]);
  127. }
  128. }
  129. if ($provinces[$i]=="江西"){
  130. $province=\App\Province::where('name','=',$provinces[$i])->first();
  131. for ($j=0;$j<count($Jiangxi);$j++){
  132. \App\City::create([
  133. 'province_id'=>$province->id,
  134. 'name'=>$Jiangxi[$j],
  135. ]);
  136. }
  137. }
  138. if ($provinces[$i]=="福建"){
  139. $province=\App\Province::where('name','=',$provinces[$i])->first();
  140. for ($j=0;$j<count($Fujian);$j++){
  141. \App\City::create([
  142. 'province_id'=>$province->id,
  143. 'name'=>$Fujian[$j],
  144. ]);
  145. }
  146. }
  147. if ($provinces[$i]=="重庆"){
  148. $province=\App\Province::where('name','=',$provinces[$i])->first();
  149. for ($j=0;$j<count($Chongqing);$j++){
  150. \App\City::create([
  151. 'province_id'=>$province->id,
  152. 'name'=>$Chongqing[$j],
  153. ]);
  154. }
  155. }
  156. if ($provinces[$i]=="四川"){
  157. $province=\App\Province::where('name','=',$provinces[$i])->first();
  158. for ($j=0;$j<count($Sichuan);$j++){
  159. \App\City::create([
  160. 'province_id'=>$province->id,
  161. 'name'=>$Sichuan[$j],
  162. ]);
  163. }
  164. }
  165. if ($provinces[$i]=="云南"){
  166. $province=\App\Province::where('name','=',$provinces[$i])->first();
  167. for ($j=0;$j<count($Yunnan);$j++){
  168. \App\City::create([
  169. 'province_id'=>$province->id,
  170. 'name'=>$Yunnan[$j],
  171. ]);
  172. }
  173. }
  174. if ($provinces[$i]=="贵州"){
  175. $province=\App\Province::where('name','=',$provinces[$i])->first();
  176. for ($j=0;$j<count($Guizhou);$j++){
  177. \App\City::create([
  178. 'province_id'=>$province->id,
  179. 'name'=>$Guizhou[$j],
  180. ]);
  181. }
  182. }
  183. if ($provinces[$i]=="西藏"){
  184. $province=\App\Province::where('name','=',$provinces[$i])->first();
  185. for ($j=0;$j<count($Xizang);$j++){
  186. \App\City::create([
  187. 'province_id'=>$province->id,
  188. 'name'=>$Xizang[$j],
  189. ]);
  190. }
  191. }
  192. if ($provinces[$i]=="黑龙江"){
  193. $province=\App\Province::where('name','=',$provinces[$i])->first();
  194. for ($j=0;$j<count($Heilongjiang);$j++){
  195. \App\City::create([
  196. 'province_id'=>$province->id,
  197. 'name'=>$Heilongjiang[$j],
  198. ]);
  199. }
  200. }
  201. if ($provinces[$i]=="吉林"){
  202. $province=\App\Province::where('name','=',$provinces[$i])->first();
  203. for ($j=0;$j<count($Jilin);$j++){
  204. \App\City::create([
  205. 'province_id'=>$province->id,
  206. 'name'=>$Jilin[$j],
  207. ]);
  208. }
  209. }
  210. if ($provinces[$i]=="辽宁"){
  211. $province=\App\Province::where('name','=',$provinces[$i])->first();
  212. for ($j=0;$j<count($Liaoning);$j++){
  213. \App\City::create([
  214. 'province_id'=>$province->id,
  215. 'name'=>$Liaoning[$j],
  216. ]);
  217. }
  218. }
  219. if ($provinces[$i]=="山东"){
  220. $province=\App\Province::where('name','=',$provinces[$i])->first();
  221. for ($j=0;$j<count($Shandong);$j++){
  222. \App\City::create([
  223. 'province_id'=>$province->id,
  224. 'name'=>$Shandong[$j],
  225. ]);
  226. }
  227. }
  228. if ($provinces[$i]=="北京"){
  229. $province=\App\Province::where('name','=',$provinces[$i])->first();
  230. for ($j=0;$j<count($Beijing);$j++){
  231. \App\City::create([
  232. 'province_id'=>$province->id,
  233. 'name'=>$Beijing[$j],
  234. ]);
  235. }
  236. }
  237. if ($provinces[$i]=="天津"){
  238. $province=\App\Province::where('name','=',$provinces[$i])->first();
  239. for ($j=0;$j<count($Tianjin);$j++){
  240. \App\City::create([
  241. 'province_id'=>$province->id,
  242. 'name'=>$Tianjin[$j],
  243. ]);
  244. }
  245. }
  246. if ($provinces[$i]=="广西"){
  247. $province=\App\Province::where('name','=',$provinces[$i])->first();
  248. for ($j=0;$j<count($Guangxi);$j++){
  249. \App\City::create([
  250. 'province_id'=>$province->id,
  251. 'name'=>$Guangxi[$j],
  252. ]);
  253. }
  254. }
  255. if ($provinces[$i]=="广东"){
  256. $province=\App\Province::where('name','=',$provinces[$i])->first();
  257. for ($j=0;$j<count($Guangdong);$j++){
  258. \App\City::create([
  259. 'province_id'=>$province->id,
  260. 'name'=>$Guangdong[$j],
  261. ]);
  262. }
  263. }
  264. if ($provinces[$i]=="河北"){
  265. $province=\App\Province::where('name','=',$provinces[$i])->first();
  266. for ($j=0;$j<count($Hebei);$j++){
  267. \App\City::create([
  268. 'province_id'=>$province->id,
  269. 'name'=>$Hebei[$j],
  270. ]);
  271. }
  272. }
  273. if ($provinces[$i]=="山西"){
  274. $province=\App\Province::where('name','=',$provinces[$i])->first();
  275. for ($j=0;$j<count($ShanXi);$j++){
  276. \App\City::create([
  277. 'province_id'=>$province->id,
  278. 'name'=>$ShanXi[$j],
  279. ]);
  280. }
  281. }
  282. if ($provinces[$i]=="内蒙古"){
  283. $province=\App\Province::where('name','=',$provinces[$i])->first();
  284. for ($j=0;$j<count($Neimenggu);$j++){
  285. \App\City::create([
  286. 'province_id'=>$province->id,
  287. 'name'=>$Neimenggu[$j],
  288. ]);
  289. }
  290. }
  291. if ($provinces[$i]=="湖北"){
  292. $province=\App\Province::where('name','=',$provinces[$i])->first();
  293. for ($j=0;$j<count($Hubei);$j++){
  294. \App\City::create([
  295. 'province_id'=>$province->id,
  296. 'name'=>$Hubei[$j],
  297. ]);
  298. }
  299. }
  300. if ($provinces[$i]=="湖南"){
  301. $province=\App\Province::where('name','=',$provinces[$i])->first();
  302. for ($j=0;$j<count($Hunan);$j++){
  303. \App\City::create([
  304. 'province_id'=>$province->id,
  305. 'name'=>$Hunan[$j],
  306. ]);
  307. }
  308. }
  309. if ($provinces[$i]=="河南"){
  310. $province=\App\Province::where('name','=',$provinces[$i])->first();
  311. for ($j=0;$j<count($Henan);$j++){
  312. \App\City::create([
  313. 'province_id'=>$province->id,
  314. 'name'=>$Henan[$j],
  315. ]);
  316. }
  317. }
  318. if ($provinces[$i]=="海南"){
  319. $province=\App\Province::where('name','=',$provinces[$i])->first();
  320. for ($j=0;$j<count($Hainan);$j++){
  321. \App\City::create([
  322. 'province_id'=>$province->id,
  323. 'name'=>$Hainan[$j],
  324. ]);
  325. }
  326. }
  327. if ($provinces[$i]=="上海"){
  328. $province=\App\Province::where('name','=',$provinces[$i])->first();
  329. for ($j=0;$j<count($Hainan);$j++){
  330. \App\City::create([
  331. 'province_id'=>$province->id,
  332. 'name'=>$ShangHai[$j],
  333. ]);
  334. }
  335. }
  336. }
  337. }
  338. /**
  339. * Reverse the migrations.
  340. *
  341. * @return void
  342. */
  343. public function down()
  344. {
  345. Schema::dropIfExists('cities');
  346. }
  347. }