laravel 基础面试题-偏交谈-2020-12-23-ORM-原理与功能

未匹配的标注

感谢关注本人公众号: 上海 PHP 自学中心
qq群(3年2万):517085546

laravel 基础面试题-偏交谈-2020-12-23-ORM-原理与功能

先来看个图:或许可以更能让你有阅读体验感.
类就是我们的数据表, 对象就是数据行,属性就是我们数据库的字段.

laravel 基础面试题-偏交谈-2020-12-22-ORM-原理与功能

1. ORM 是什么?

ORM 代表对象关系映射

O(objects): 类和对象
R(Relation): 关系,关系数据库中的表格
M(Mapping): 映射

2. ORM 的原理 和 功能

ORM 框架的功能

  1. 建立模型类和表之间的对应关系,可以通过面向对象的方式来操作数据库
  2. 根据设计的模型类生成数据库中的表格
  3. 通过方便的配置就可以进行数据库的切换

简单来说原理:
对于数据的操作,我们无需再去编写原生sql,取代代之的是基于面向对象的思想去编写类、对象、调用相应的方法等,ORM会将其转换/映射成原生SQL然后交给pdo执行

我们可以看下图:

laravel 基础面试题-偏交谈-2020-12-22到25号合集

3. ORM 的好处

有了ORM框架,开发人员既不用再去考虑原生SQL的优化问题,也不用考虑数据库迁移的问题,ORM都帮我们做了优化且支持多种数据库,这极大地提升了我们的开发效率

思考

  1. 请回想一下, 如果没有ORM,你是如何来进行 CURD操作的?请简单说出,你是如何封装CURD的操作方法的.

  2. 请说出你常用的 ORM 关联关系.并举例


防爬虫说明

禁止 学习某地爬虫,知乎爬虫,CSDN 爬虫。
本文,首发在 learnku 社区。

@author
汪春波(www.shxdledu.cn)

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
wangchunbo
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~