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

  • 相关阅读:
    js sort方法根据数组中对象的某一个属性值进行排序
    JS中数据类型转换
    DOM盒子模型常用属性client,offset和scroll
    Vue之render渲染函数和JSX的应用
    北漂程序员的真实奋斗史:有辛酸,更有成长
    比高房价更可怕的是,35岁以后你还能干嘛?
    Vue组件间通信方式
    根据对象的某个属性名的值从新排序
    JS隐藏号码中间4位
    javascript之揭示模式
  • 原文地址:https://www.cnblogs.com/nyxd/p/5366114.html
Copyright © 2020-2023  润新知