Think-ORM
基于PHP7.1+PDO的ORM库 手册地址
这是一种技术方案,它解决的问题是:让开发人员使用面向对象的方式处理关系型数据库,来解决数据持久化(数据存储)的问题.
一开始数据的持久化实现,是通过硬编码的方式,为每一种数据库访问操作编写单独的方法.这种方式不具有弹性,业务变更或是关系数据库选型发生变化都将导致维护成本大幅很高.
ORM作为中间件,它在应用逻辑层和数据层之间架起桥梁,处理模型对象就是在处理关系数据库.
原生查询模式
$con = mysql_connect('localhost','dbuser','dbpass');
$db = mysql_select_db('dbname',$con);
$sql = "select * from person where name='bob'";
$result = mysql_query($sql,$con);
$info = mysql_fetch_array($result);
mysql_close($con);
查询构造器模式
$info = DB::where('name','bob')->find();
ORM模式
$info = Person::get(['name'=>'bob']);