位置: 编程技术 - 正文

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数据库管理)

  • 缴纳印花税的会计科目
  • 企业所得税的起征点
  • 消费税的税目有多少
  • 汽车维修公司做账基本流程
  • 购买土地自建厂房,土地怎样摊销
  • 小规模纳税人城市维护建设税税率
  • 职工教育经费中其他费用包括
  • 应付票据与应付账款
  • 运输服务有3%的税率吗
  • 单位结算卡和公账是一张卡吗
  • 中兴通技术维护费
  • 建设工程服务招标管理办法
  • 毁损材料的损失怎么算
  • 公司注销后如何申请强制执行
  • 企业收到经营外的发票如何做账
  • 零星费用没有发票报销可以做入工资吗
  • 公司扣了员工的个人所得税但没有帮员工申报
  • windows4月更新
  • 民间非营利组织会计制度会计科目
  • 进项发票没认证可以开红字申请单吗
  • pc端微信怎么更新
  • u盘装机大师怎么用
  • macbookpro安装mysql
  • 当月费用下月付款怎么做账
  • mac怎么快速显示桌面
  • 异地存放货物的规定
  • php pack
  • yolov5模型训练
  • HTML布局方式
  • php使用oci8扩展连接oracle
  • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
  • 合宙air32f103 stlink
  • 让我看看他们
  • python爬取网站数据毕业论文
  • parted命令详解
  • php100 jquery教程
  • gunzip命令压缩
  • 专用发票抵扣联是什么意思
  • 职工食堂资金管理办法
  • 成本票不够怎么做账
  • 货物名称和发票上的不一致
  • 电梯销售公司利润
  • 其他权益工具投资是金融资产吗
  • 开源php 系统
  • python的爬虫
  • 公司买的微波炉算职工福利费吗
  • 废品材料回收的会计分录
  • 用房子贷款印花税怎么算
  • 职工意外险怎么记账
  • 办公室装修用什么材料便宜
  • 机动车统一发票怎么开
  • 以房抵债涉税分析
  • 计提生产产品的机器设备的折旧应借记制造费用科目
  • 报销无法取得发票
  • 中标违约保证金怎么退
  • 公司与公司之间的函怎么写
  • 财务票子怎么粘
  • 房地产企业会计科目
  • Linux/Mac MySQL忘记密码命令行修改密码的方法
  • regloadr.exe - regloadr是什么进程 有什么用
  • win7系统设置只让安装有证书的软件
  • linux管道与重定向
  • centos fuser
  • win7远程桌面连接命令
  • 选择打开程序
  • win7系统浏览器版本老怎么升级
  • win7电脑桌面图标间隔太大怎么调
  • win10系统谷歌浏览器为什么打不开
  • node操作mongodb数据库
  • android@localhost#1
  • css滤镜特效属于css样式定义分类中的
  • linux u+s
  • jQuery ajaxForm()的应用
  • android studio右边的视图不见了
  • javascript填表
  • 手机 日常应用 单核 多核
  • Android as Bluetooth Low Energy Peripherial (GATT server).
  • android的基础知识
  • 原生js页面滚动怎么设置
  • 纳税人如何划分
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设