【文件属性】:
文件名称:模型定义-图像目标检测技术及应用
文件大小:2.49MB
文件格式:PDF
更新时间:2021-06-04 00:04:18
ThinkPHP3.1
ThinkPHP3.1 完全开发手册
89
第 6 章 模型
在 ThinkPHP 中基础的模型类就是 Model 类,该类完成了基本的 CURD、ActiveRecord 模式、连贯操作
和统计查询,一些高级特性被封装到另外的模型扩展中。
基础模型类 Model 的设计非常灵活,甚至可以无需进行任何模型定义,就可以进行相关数据表的 ORM 和
CURD 操作,只有在需要封装单独的业务逻辑的时候,模型类才是必须被定义的。
新版实现了动态模型的设计,可以从基础模型类切换到其他模型类进行方法操作而不会丢失现有的数据属
性。这是一个真正的按需加载的思想,而不再是必须要事先继承需要操作的模型类。
6.1 模型定义
模型类一般位于项目的 Lib/Model 目录下面,当我们创建一个 UserModel 类的时候,其实已经遵循了系
统的约定。模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,然后加上
模型类的后缀定义 Model,例如:
模型名(类名) 约定对应数据表(假设数据库的前缀定义是 think_)
UserModel think_user
UserTypeModel think_user_type
如果你的规则和上面的系统约定不符合,那么需要设置 Model 类的数据表名称属性。
在 ThinkPHP 的模型里面,有几个关于数据表名称的属性定义:
属性 说明
tableName 不包含表前缀的数据表名称,一般情况下默认和模型名称相同,只有当你的表名和当前