ThinkPHP模型定义与数据库连接机制.pdfVIP

  • 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)

1亿VIP精品文档

相关文档