发新话题
打印

新版实现的ActiveRecords模式ORM模型

本主题由 thinkphp 于 2007-9-19 12:32 设置高亮

新版实现的ActiveRecords模式ORM模型

[ 以下内容节选自ThinkPHP新版的开发指南 ]
ThinkPHP实现了ActiveRecords模式的ORM模型,采用了非标准的ORM模型:表映射到类,记录(集)映射到对象,字段属性映射到对象的虚拟属性。最大的特点就是使用方便,从而达到敏捷开发的目的。
开发过程中,只需要定义好模型类就可以进行方便的数据操作了,例如我们定义了一个UserModel类:
  • class UserModel extends Model{
  • }

甚至无需增加任何属性和方法,我们就可以进行下面的操作了。
  • $User = D('User'); // 实例化User对象
  • // 或者 $User = new UserModel();
  • $User->find(1); // 查找id为1的记录
  • $User->name = 'ThinkPHP'; // 把查找到的记录的名称字段修改为ThinkPHP
  • $User->save(); // 保存修改的数据
  • 比ActiveRecord模式更加高级的是,ThinkPHP可以把记录集映射到对象,例如
  • $User->findAll();
  • foreach ($User as $user){
  • echo $user->name;
  • }

内部的操作细节全部被隐藏了,包括数据库的连接。想一下是否觉得不可思议呢~

TOP

支持啊。。LZ你让我们变得更懒了

TOP

发新话题