位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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数据库管理)

  • 银行的划分标准
  • 销售商品价格含税吗
  • 暂估收入的必要条件
  • 小微企业免税销售额和未达起征点销售额
  • 销售人员出差补助计入什么科目
  • 承包工程会计账务处理流程
  • 公司注销实收资本怎么处理
  • 上月应交税金
  • 不动产租赁异地预缴需要携带什么
  • 工资可以用来抵扣成本吗
  • 单位公积金可以拖欠多长时间缴
  • 拿票报销的交通费要交个人所得税吗
  • 应交税费个人所得税
  • 母公司给子公司担保
  • 健身房会计一般做什么
  • 公司注销时存货计税依据
  • 公益捐赠税前扣除政策
  • 劳动生产总值计算公式.doc
  • 使用ps能完成的操作有哪些
  • 加班工资算补贴么
  • 计划成本法存货成本的确定
  • 公司送礼分录
  • 认缴出资怎么记账
  • 对于接受捐赠的固定资产,其成本应当依次按照
  • 收到发票后补付什么意思
  • 存货跌价准备的计提
  • 收到支票直接背书账务
  • 销售旧固定资产开票税目是什么
  • 带着崽崽宠老公免费阅读
  • 浏览器分析
  • php处理接收的xml
  • JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
  • html扫码功能
  • 帝国cms功能
  • 2022-8-30 servlet
  • 公司资金转到法人帐户
  • 日常公用经费包括资本性支出吗
  • 邮寄的发票对方没收到怎么办
  • mysql基本命令大全
  • 过路费一定是要公司的车辆吗
  • 抚恤金发放标准2019年
  • 生产成本明细账t型账
  • 企业盈余公积的主要用途是
  • Windows PostgreSQL 安装图文教程
  • 其他债权投资减值为什么不影响所有者权益
  • 固定资产中的动产和不动产
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 公司开业装修费会计分录
  • 缴纳水土保持补偿费分录是什么
  • 材料暂估入库的账务处理
  • 原材料基本账务处理办法
  • 知识产权申请如何申请
  • 会计学材料成本差异
  • 房地产公司销售土地使用权
  • 建筑工程公司需要哪些资质证书
  • 支付劳务费是劳务所在地吗
  • 采购未取得发票怎么结转成本
  • 其他应收款核算什么
  • 可供出售金融资产和交易性金融资产
  • 企业开了发票
  • mysql深入解析
  • sql server高级编程
  • windows10访问xp
  • 对于微软用户来说,为了防止计算机意外故障
  • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
  • linux常用命令chown
  • 远程操作win10
  • win7装完系统我的电脑在哪
  • 电脑照片应用使用不了
  • 在Linux系统中如果想移出已安装的软件
  • ComboBox 和 DateField 在IE下消失的解决方法
  • 如何搭建node服务器
  • unity intercom
  • shell发送邮件
  • 解决脱发的8个方法
  • jquery插件之家
  • python如何切行
  • js uridecode
  • 开票软件如何升级系统
  • 郑州房产交契税在哪里交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设