这里以行政区数据为例:

一级行政区数据范例:

二级行政区范例:

三级行政区范例:

在Model层建立三个Model

class ProvinceModel extends Model{
public static $data;
public static $name;
public function __construct(){
parent::__construct();
$this::$name='province_list';//name of obj
$this::$table='china_province';
$this::$primary_key='provinceid';
}
} class CityModel extends Model{
public static $data;
public static $name;
public function __construct(){
parent::__construct();
$this::$name='city_list';//name of obj
$this::$table='china_city';
$this::$primary_key='cityid';
}
} class AreaModel extends Model{
public static $data;
public static $name;
public function __construct(){
parent::__construct();
$this::$name='area_list';//name of obj
$this::$table='china_area';
$this::$primary_key='areaid';
}
}

因为非常反感每次做外键链接时写不完的FOR循环和IF判断,所以做了个HasMany的一对多关系,增强代码复用性

在Controller层绑定关系

$province_model=new ProvinceModel();
$province_model::$data=$province_model::all(); $city_model=new CityModel();
$city_model::$data=$city_model::all(); $area_model=new AreaModel();
$area_model::$data=$area_model::all(); $city_model->HasMany($area_model,'cityid');
$province_model->HasMany($city_model,'provinceid');

最后把数据导出为JSON格式

最新文章

  1. chart.js 里添加图表的清单:
  2. NethServer 7.2 RC1,增加深度数据包检测
  3. javascript DOM 操作
  4. ASP.NET Core WebAPI 开发-新建WebAPI项目
  5. iOS8 UIAlertController弹出框中添加视图(例如日期选择器等等)
  6. Android开源框架ImageLoader的完美例子
  7. Classes and Objects :类和对象(2)
  8. 我也要这样写define、、
  9. SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案
  10. 一脸懵逼学习基于CentOs的Hadoop集群安装与配置
  11. 基于Win10极简SonarQube C#代码质量分析
  12. P3957 跳房子
  13. 绑定Github上的个人博客到Godaddy域名
  14. 分布式协调服务ZooKeeper的典型应用
  15. odoo11 添加自定义模块报错问题
  16. linux awk 内置函数实例
  17. CF724F Uniformly Branched Trees
  18. Spring加载静态资源的方式
  19. 使用tensorflow深度学习识别验证码
  20. Windows 下的高 DPI 应用开发(UWP / WPF / Windows Forms / Win32)

热门文章

  1. ZOJ 1842 Prime Distance(素数筛选法2次使用)
  2. HDU 5651 xiaoxin juju needs help 逆元
  3. .net学习-扩展
  4. Java基于Tomcat Https keytool 自签证书
  5. C++11 锁 lock
  6. SQL中INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN区别
  7. UVALive6434_Number Assignment
  8. noip模拟题《迷》enc
  9. BZOJ4719 NOIP2016天天爱跑步(线段树合并)
  10. IP组播技术