标签:
模型表示企业数据和业务规则,实际项目开发中,主要实现与数据库进行操作。
模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,然后加上模型类的关键词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(‘模块/控制器/操作方法‘)
路径:./Application/模块/Model(模型)
定义规则:DeptModel.class.php
编写内容三步走:
实例化模型必须有一个前提,设置配置文件链接数据库,否则会出现以下错误:
在./Application/Common/Conf/config.php文件中,配置参数如下:
还要特别注意,设置完配置文件后,还需要在php.ini文件中,开启pdo_mysql.dll扩展,因为在ThinkPHP3.2版本后,使用PDO进行数据库操作。
设置后,记得重启Apache服务器。
?
ThinkPHP中的模型有两种实例化方式:
① 实例化自定义模型
调试结果:
② 快速实例化自定义模型D方法(重点掌握)
调试结果:
① 实例化系统类模型
调试结果:
?
② 快速实例化系统类模型M方法(重点掌握)
调试结果:
?
答疑:D方法与M方法都可以实例化模型,那么两者之间有何区别呢?
答:D方法与M方法都用于实例化模型对象,但是D方法实例化的是自定义模型对象,而M方法是实例化系统类对象。相比而言,自定义模型对象拥有更多的功能。
CURD:增删改查
?
C增加操作:
D删除操作:
U更新操作:
R查询操作
标签:
原文地址:http://www.cnblogs.com/nyxd/p/5366114.html