laravel 基础面试题-偏交谈-2020-12-23-ORM-原理与功能
感谢关注本人公众号: 上海 PHP 自学中心
qq群(3年2万):517085546
laravel 基础面试题-偏交谈-2020-12-23-ORM-原理与功能
先来看个图:或许可以更能让你有阅读体验感.
类就是我们的数据表, 对象就是数据行,属性就是我们数据库的字段.
1. ORM 是什么?
ORM 代表对象关系映射
O(objects): 类和对象
R(Relation): 关系,关系数据库中的表格
M(Mapping): 映射
2. ORM 的原理 和 功能
ORM 框架的功能
- 建立模型类和表之间的对应关系,可以通过面向对象的方式来操作数据库
- 根据设计的模型类生成数据库中的表格
- 通过方便的配置就可以进行数据库的切换
简单来说原理:
对于数据的操作,我们无需再去编写原生sql,取代代之的是基于面向对象的思想去编写类、对象、调用相应的方法等,ORM会将其转换/映射成原生SQL然后交给pdo执行
我们可以看下图:
3. ORM 的好处
有了ORM框架,开发人员既不用再去考虑原生SQL的优化问题,也不用考虑数据库迁移的问题,ORM都帮我们做了优化且支持多种数据库,这极大地提升了我们的开发效率
思考
请回想一下, 如果没有ORM,你是如何来进行 CURD操作的?请简单说出,你是如何封装CURD的操作方法的.
请说出你常用的 ORM 关联关系.并举例
防爬虫说明
禁止 学习某地爬虫,知乎爬虫,CSDN 爬虫。
本文,首发在 learnku 社区。
@author
汪春波(www.shxdledu.cn)