[
以下内容节选自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;- }
内部的操作细节全部被隐藏了,包括
数据库的连接。想一下是否觉得不可思议呢~