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;

  • }



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