ThinkPHP中的模型

ThinkPHP中的模型

1、什么是模型(Model)

模型表示企业数据和业务规则,实际项目开发中,主要实现与数据库进行操作。

2、模型的定义规则

模型类的命名规则是除去表前缀的数据表名称采用驼峰法命名并且首字母大写然后加上模型类的关键词Model再加上类文件后缀.class.php

案例:实现移动办公自动化系统的组织结构功能

① 设计数据库db_think

② 设计数据表结构(tk_dept)

id      编号     int 自动增长 主键

name 部门名称 varchar(40)

pid 父级        int 字段值来自上级id,根节点0

sort 排序     int

remark 备注信息 varchar(255)

③ 使用SQL语句创建数据表

④ 创建一个Dept控制器

⑤ 导入add.html模板到./Application/Admin/View/Dept文件夹下

⑥ 更改add.html页面中的images/css/js路径信息

⑦ 更改办公系统左侧导航链接,要用到的知识点:

U方法

主要功能:用于生成导航链接,如/index.php/Admin/Dept/add,使用方法如下:

在实际项目开发中我们通常使用第三种方式,U('模块/控制器/操作方法')

3、ThinkPHP中的模型定义步骤

路径:./Application/模块/Model(模型)

定义规则:DeptModel.class.php

编写内容三步走:

4、模型的实例化

实例化模型必须有一个前提,设置配置文件链接数据库,否则会出现以下错误:

在./Application/Common/Conf/config.php文件中,配置参数如下:

还要特别注意,设置完配置文件后,还需要在php.ini文件中,开启pdo_mysql.dll扩展,因为在ThinkPHP3.2版本后,使用PDO进行数据库操作。

设置后,记得重启Apache服务器。

 

ThinkPHP中的模型有两种实例化方式:

1)实例化自定义模型

① 实例化自定义模型

调试结果:

② 快速实例化自定义模型D方法(重点掌握)

调试结果:

2)实例化系统模型

① 实例化系统类模型

调试结果:

 

② 快速实例化系统类模型M方法(重点掌握)

调试结果:

 

答疑:D方法与M方法都可以实例化模型,那么两者之间有何区别呢?

答:D方法与M方法都用于实例化模型对象,但是D方法实例化的是自定义模型对象,而M方法是实例化系统类对象。相比而言,自定义模型对象拥有更多的功能。

5、模型中的CURD操作

CURD:增删改查

 

C增加操作:

D删除操作:

U更新操作:

R查询操作

posted @ 2016-04-07 23:23  尼农小道  阅读(306)  评论(0编辑  收藏  举报