- 1
- 0
- 约1.35万字
- 约 28页
- 2025-10-17 发布于北京
- 举报
ThinkPHP
快速
控制器
模型
一、模型
1、什么是模型
模型表示企业数据和业务规则
所有数据均来自模型
业务规则(增删改查)
2、定义规则
模型类名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,然后加
上模型类的后缀定义Model
位置:/Lib/Model
UserModel
UserTypeModel
比如说,我们有一个表叫think_product
ProductModel
在控制器中尝试实例化该模型对象,
然后可以看到下图:
Thinkphp
快速
控制器模
型
一、模型
1、什么是模型
模型表示企业数据和业务规则模型表示企业
数据和业务规则
所有数据均来自模型
)
业务规则(增删改查)
2、定义规则
模型类名规则是取出表外部的数据表名称,采用驼峰法命名,以及首字母大写,然后
添加上模型类的后缀定义模型
位置:/LIB/Model
UserModel
Userypodel
也就是说,我们有一个名字叫做think_product
产品型号
在控制器中实例化该模型对象,
然后可以看到下图:
通过以上代码,我们得出一个结论:在tp中,当我们创建一个模型对象时,tp会自动创建
与数据库的连接
当我们实例化一个子类模型对象,会执行父类模型Model中的构造函数,在Model中的构
造函数里,它去将Model中的db属性实例化为db类的类对象,当db类对象被实例化时会
自动与数据建立连接
如何解决?
必须在配置文件中配置好数据库相关信息
通过观察,打印出来的对象,具有以下特点:
1)具有db属性,从父类模型继承过来的,它是DbMySql类的实例
2)当创建模型对象时,那么,这个程序会自动分析我们当前表的表结构
3)分析完表结构,会将当前表结构在当前模型对象的$fields属性中,这个属
性也是从父类模型继承过来的,它是以数组形式体现,记录的内容有:字段名、主
键字段、是否自动增长
4)如果开启字段缓存,会将表结构缓存到文件中,便于下次
3、实例化
在tp中,模型分为两种:
用户自定义模型
基础模型(Model)
如果有特殊需求,那么自定义模型并实例化
如果没有特殊要求,可以直接使用Model
通过以上代码,我们得出一个结论:在tp中当我们创建一个模型对象时,tp会自动创建
当我们实例化一个子类模型对象时,会执行父类模型中的构造函数,在模型中的结构中,
它去将模型中的db类的类对象,当当类对象被实例化时会执行类对象被实例化时会
怎么解决?
必须在配置文件中配置好数据库相关信息必须在配置文件中配
置好数据库相关信息
通过观察,打印出来的对象,具有以下特点:
1.
3、实例化
在tp中,模型分为两种:
用户自定义模型用户自
定义模型
基础模型(模型)
如果有特殊需求那么自定义模型并实例化那么自定义模型并实例化
可以直接使用可以直接使用可以直接使用可以直接使用可以直接使
用可以直接使用可以直接使用可以直接使用可以直接使用直接使用
可以直接使用可以直接使用直接可以使用
原创力文档

文档评论(0)