zoukankan      html  css  js  c++  java
  • 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查询操作

  • 相关阅读:
    ASP.NET MVC与RAILS3的比较
    ASP.NET状态管理详解,让你明明白白
    Javascript在页面加载时的执行顺序【转】
    ASP.NET登录控件延伸(个性化)
    ASP.NET中读取excel内容并显示
    javascript 最常用的技巧整理
    ASP.NET用户控件事件的定义和实践
    百度 WebUploader 分片上传
    前端 WebUploader 分片上传
    vue WebUploader 分片上传
  • 原文地址:https://www.cnblogs.com/nyxd/p/5366114.html
Copyright © 2011-2022 走看看