
THinkPHP是国内比较有代表性的PHP开发框架,支持MVC开发模式。ThinkPHP的ORM(Object Relation Mapping)是为方便开发者使用数据库开发的一个存储访问层,框架设计图片如下:

thinkPHP ORM 框架采用Active Record模式(简称AR)来设计实现。
相关推荐:《ThinkPHP教程》
立即学习“PHP免费学习笔记(深入)”;
何谓Active Record模式?
就是用一个AR类关联数据库的一张表,每个AR对象对应表中的一行数据;对象的属性映射到数据行的对应列。
有道小P
有道小P,新一代AI全科学习助手,在学习中遇到任何问题都可以问我。
64 查看详情
例如,一个Customer AR类关联到数据库中的customer表,该AR类的name属性代表customer表中的名字是name的字段。
在thinkPHP中,所有AR类的基类是Model类,Model类通过名字关联到数据库中的表,Model类的构造函数如下:
public function __construct($name='',$tablePrefix='',$connection='')@param string $name 模型名称* @param string $tablePrefix 表前缀* @param mixed $connection 数据库连接信息
Model类的数据CURD(create,update,retrive,delete)操作, 通过数据库抽象类Driver的具体实现,从而可以通过配置,方便的使用MySQL或Oracle。
通过这样的设计实现,可以获得如下好处:
1. 具体数据库不论是MySQL,还是Oracle,或是从MySQL切换到Oracle,在驱动实现之上的代码不会受到任何影响;
2. 数据库表映射为AR类,数据库的CURD操作由AR类负责解释执行,这样符合面向对象的设计思想;并且是脱离了具体SQL语句的编写,代码更简洁不易出错。
以上就是thinkphp有orm吗的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/498020.html
微信扫一扫
支付宝扫一扫