位置: 编程技术 - 正文

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

  • 北京市增值税发票查验平台
  • 房地产企业什么时候开具正式发票
  • 财务刷卡手续费怎么处理
  • 结转已销商品的成本的会计科目有哪些
  • 其他综合收益算营业利润吗
  • 外购商品捐赠进哪个科目
  • 法人股东分红交什么税
  • 公司内部人员发言稿
  • 个税app显示已离职是什么原因
  • 工会经费2019年新政策
  • 短期借款可以按币种设置明细核算
  • 个税中的住房租金扣除什么意思
  • 拍卖书画收入如何交税
  • 集团财务公司可以放款给外部单位吗
  • 货物运输代理服务税率
  • 工资可以用来抵扣成本吗
  • 财务人员需具备的基本素质和条件是什么
  • 企业报税没报怎么办
  • 绿植租赁公司都适合什么名字
  • 小规模纳税人购车好处
  • 资产负债表日后调整事项会计处理
  • 有业务往来的两家公司可以投一个公司吗
  • 现金折扣列题
  • 股东和原始股的区别
  • 公司收到银行存款利息收入会计分录
  • 虚拟机vm怎么用
  • PHP:session_cache_expire()的用法_Session函数
  • PHP:imagesetpixel()的用法_GD库图像处理函数
  • 固定资产清理的借贷方向表示什么
  • 商誉减值计算步骤
  • laravel实战教程
  • php t_string
  • nvme安装方法
  • 原生php和框架php的区别
  • python怎么查看文件路径
  • 其他应收款资产类
  • 免税农产品有哪些类型
  • 销售自己使用过的物品免税吗
  • 怎么查询mysql sql_mode
  • PostgreSQL中调用存储过程并返回数据集实例
  • 交强险还要交车船税?
  • 小微企业所得税优惠政策最新2023
  • 什么叫政府补贴学位生
  • 银行对账单和存折的区别
  • 广告收入计入哪个科目
  • 预收账款过多,税务让说明原因
  • 开票软件升级包
  • 以前年度损益调整借贷方向
  • sqlserver多表查询 索引
  • win10 rs5
  • windows modules installer占用磁盘高
  • linux系统讲解
  • centos的命令行界面输入
  • u盘装系统软件哪个好
  • windows的fn键
  • win1021h2正式版
  • win7工具栏怎么调整
  • centos soft lockup
  • win10系统如何设置不休眠
  • win10资源管理器快捷键
  • win10多任务视图不排序怎么设置
  • python计算ndvi
  • cocos2dx开发的游戏
  • unity lightmap uv
  • arcgis栅格图像
  • Extjs中通过Tree加载右侧TabPanel具体实现
  • jquery table加载数据
  • redis开机自动启动linux
  • python pyo
  • 可以查杀病毒的软件
  • 设计模式工厂模式使用场景
  • shell调用java方法
  • 重庆电子税务局怎么开电子发票
  • 江苏省发票真伪查询网站
  • 增值税归国家还是地方
  • 外购的解释
  • 增值税申报表如何更正
  • 电子税务局网页版
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设