1. 问答
  2. 问答详情

什么是ORM,以及在php上的使用?

ORM 的作用是什么? 以及一些比较好的php ORM框架

1个回答

0

采纳

ORM全称是Object Relational Mapping[对象关系映射],结合博文标题理解ORM就是把PHP对象映射成数据表里的记录,使用PHP语言完成MySQL数据库的操作,写代码是一种很好的理解原理和概念的方式举个例子:获取一篇文章,传统的方式先要执行一个sql检索数据

select * from post where id = 1

然后输出标题和内容使用

echo $post['title']; echo $post['content'];

如果使用ORM,获取一篇文章就是这样:

$post = postTable::getInstance()->find(1);#会再内部执行select * from post where id = 1

然后输出:

echo $post->getTitle();
echo $post->getContent();

高级点的应用,文章和分类是一对多关系、文章和标签是多对多关系

$cate = $post->getCategory(); //获取文章分类
echo $cate->getName(); //获取分类名
$tags = $post->getTags(); //获取一个文章的所有标签

使用ORM可以完全不写sql而实现应用,这些ORM都替我们做了。
除此之外,orm还可以隔离底层数据库层,我们不需要关心我们使用的是mysql还是其他的关系型数据库。


撰写答案

验证码
点击刷新