位置: 编程技术 - 正文

Thinkphp框架中D方法与M方法的区别(thinkphp框架介绍)

发布时间:2024-01-15

推荐整理分享Thinkphp框架中D方法与M方法的区别(thinkphp框架介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp框架介绍,thinkphp框架设计原理,thinkphp框架入门,thinkphp框架作用,thinkphp3.2框架,thinkphp框架设计原理,thinkphp5.0框架,thinkphp框架结构,内容如对您有帮助,希望把文章链接给更多的朋友!

D()和M()方法的区别:

D和M的区别主要在于

M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现

而D方法必须有创建模型类。

我们可以用下面两种方法去创建一个数据表的映射对象

第一种:$Test = D(‘Test')

第二种:$Test = new Model(‘Test')

虽然这两种都可以对数据进行select,insert,delete,udpate操作,在

数据验证上有很大的不同,

用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件);

Thinkphp框架中D方法与M方法的区别(thinkphp框架介绍)

如果用第二种就没有了这个数据验证功能,需要手动验证。

总结如下:

D函数实例化的是你当前项目的Lib/Model下面的模块。

如果该模块不存在的话,直接返回实例化Model的对象(意义就与M()函数相同)。

而M只返回,实例化Model的对象。它的$name参数作为数据库的表名来处理对数据库的操作。

通俗点说:

D就是实例化一个基于Model文件的Model。

M则是通过直接实例化Model方法(ThinkPHP基类)来动态的实例化一个Model对象,即使这个对应的Model文件不存在。

再通俗一点说:

M实例化参数是数据库的表名。

D实例化的是你自己在Model文件夹下面建立的模型文件。

D就是在你没有定义模型的时候,系统自动帮你定义一个模型,这样你才进行简单的数据输入或者输出。

每一个Action文件都应该对应Model文件的,如果你定义了Model的话,

如:$Form = D(“User”)就可以改成$Form = new UserModel();(User是指你的模型文件名)。

标签: thinkphp框架介绍

本文链接地址:https://www.jiuchutong.com/biancheng/296312.html 转载请保留说明!

上一篇:php的4种常用运行方式详解(php的两种运行方式)

下一篇:PHP数据库处理封装类实例(php数据库管理)

  • 个人所得税退税操作流程
  • 已抵扣进项税转出是在哪个属期
  • 研发费用成本化和费用化
  • 个体工商户生产经营所得怎么申报
  • 房租收到专票账务处理
  • 职工教育经费能结转几年
  • 个体工商户网上报税流程
  • 公司亏损股东退股还要贴钱
  • 合作建房如何纳税
  • 事业单位库存物品
  • 银行发放执行款多久到账
  • 自然人能申请破产吗?
  • 回购库存股所有者权益会发生变化吗
  • 权益资本成本率计算
  • 物业费纳税
  • 三联专用发票每一联分别给谁
  • 给别人代付
  • 收到外单位奖励怎么回复
  • 一个法人可以办几个公司
  • 预付账款如何计提折旧
  • 会计的职责概述
  • 电子发票上的电子税章如何才能自动生成
  • 房产契税征收率
  • psoft1.exe - psoft1是什么进程 有什么作用
  • php 7z
  • 重装系统后分辨率1920x1080不见了
  • php rewind
  • 解除劳动合同后需要把合同拿回来吗
  • 金融业贷款损失多少
  • sload命令
  • 预加载的目的是什么
  • php操作mysql数据库
  • explorer.exe无响应桌面卡死是什么原因
  • mysql查找重复项
  • mongodb27017
  • 投资性房地产在资产负债表中的列示
  • 设备购入后又退出怎么办
  • 单位结余资金该如何处理
  • 港资企业属于什么性质
  • 个人所得税10月份申报期
  • 应付账款的入账价值应当包括增值税的进项税额
  • 税控盘是什么会计科目
  • 计提工会经费并上缴是什么意思
  • 可供出售金融资产名词解释
  • 未开票的收入如何申报增值税
  • 以房抵债涉税分析
  • 存货期末计提减值准备影响当期所得税费用
  • 研发和技术服务税收分类编码
  • 客户赔款会计科目
  • 金税盘一直没用过
  • 反记账是什么
  • mysql5.6无法启动
  • Windows Server 2008网络中禁止迅雷下载
  • 操作系统安全配置一般包括哪些内容
  • OS X10.10.5 Yosemite beta2发布 os x10.10.5yosemite beta2官网下载地址
  • 右键无法新建wps
  • 屏保 win7
  • google chrome windows 10
  • 如何设置ie8
  • win7系统重装后蓝屏
  • Linux 压缩某个文件夹的实现方法
  • 从零基础到入门
  • android点击按钮弹出对话框
  • Linux base shell重定向详解
  • 批量安装windows7补丁
  • unity怎么导入材质包
  • recyclebinh
  • js tab选项卡
  • node.js import
  • 访问网页显示脚本错误
  • 3、BluetoothChat之BluetoothChatService.java
  • javascript概述
  • python框架scrapy
  • springmvc接收json需要配
  • 支付给境外的咨询费需要什么资料
  • 公司税务风险情况说明怎么写
  • 税务催告期限多久
  • 就业核查怎么核查
  • 新疆税务app操作手册
  • 办理跨区域事项报验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号