码迷,mamicode.com
首页 > Web开发 > 详细

ThinkPHP中的模型

时间:2016-04-08 00:35:35      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

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查询操作

技术分享

ThinkPHP中的模型

标签:

原文地址:http://www.cnblogs.com/nyxd/p/5366114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!