首页 > 后端开发 > php教程 > PHP中的ORM的定义问题

PHP中的ORM的定义问题

WBOY
发布: 2016-06-06 20:33:55
原创
1028 人浏览过

ORM(对象关系映射) 是 对 内存中对象 与 关系数据 的映射,在JAVA的hibernate可以理解 都是对象的操作,可是PHP的ORM 大多采用链式操作(其实就是拼接下字符串),最后一个操作会执行语句,相当于在代码里面拼接了一个SQL,那么 为什么还叫ORM 对象关系映射 对象,表现在什么地方呢?

回复内容:

ORM(对象关系映射) 是 对 内存中对象 与 关系数据 的映射,在JAVA的hibernate可以理解 都是对象的操作,可是PHP的ORM 大多采用链式操作(其实就是拼接下字符串),最后一个操作会执行语句,相当于在代码里面拼接了一个SQL,那么 为什么还叫ORM 对象关系映射 对象,表现在什么地方呢?

你这个问题问得有点儿太模糊了,Java里面你指出了 Hibernate,但是问题却是说的是PHP,首先,一个是Java的框架,一个是一门语言。

正题:

你所说的链式操作只是为了方便最终构建SQL,

<code>class Foobar {
  public function query() {
    return $this
  }
}
</code>
登录后复制

这里面 query() 就会返回对象自己,这就可以实现链式操作,但是这和ORM有毛关系?对象 foobar ,对应数据表 foobar,这不就是ORM了么?中间怎么实现了有啥关系?

题主或者题主看的资料搞混了DBAL/DAO和ORM

粗暴地说,”拼接查询“的是DBAL,将数据记录映射为对象的是ORM

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板