什么是ORM,有什么用?

发布于 2019-12-01 10:36:14

什么是ORM,有什么用?怎么用?

查看更多

浏览量
2808
3 个回答
猫哥
猫哥 项目组成员 2019-12-01
更多相关扩展问题如需解决? 可加猫哥QQ(632906391)寻求帮助

Think-ORM 基于PHP7.1+PDO的ORM库 手册地址

猫哥
猫哥 项目组成员 2019-12-01
更多相关扩展问题如需解决? 可加猫哥QQ(632906391)寻求帮助

ORM(Object Relational Mapping),对象关系映射.

这是一种技术方案,它解决的问题是:让开发人员使用面向对象的方式处理关系型数据库,来解决数据持久化(数据存储)的问题.

为什么要用ORM?

一开始数据的持久化实现,是通过硬编码的方式,为每一种数据库访问操作编写单独的方法.这种方式不具有弹性,业务变更或是关系数据库选型发生变化都将导致维护成本大幅很高.

ORM作为中间件,它在应用逻辑层和数据层之间架起桥梁,处理模型对象就是在处理关系数据库.

猫哥
猫哥 项目组成员 2019-12-01
更多相关扩展问题如需解决? 可加猫哥QQ(632906391)寻求帮助

原生查询模式

$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']);

学习
记录

发布
问题

分享
好友

手机
浏览

扫码手机浏览