什么是ORM,有什么用?

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

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

查看更多

关注者
0
被浏览
141
3 个回答
bobneo
bobneo 认证专家 2019-12-01
为自由而编程,因编程而自由。联系QQ:632906391

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

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

为什么要用ORM?

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

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

bobneo
bobneo 认证专家 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']);
bobneo
bobneo 认证专家 2019-12-01
为自由而编程,因编程而自由。联系QQ:632906391

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

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览