位置: 编程技术 - 正文

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

  • 小规模纳税人怎么变成一般纳税人
  • 经营性应付项目的增加怎么计算
  • 收款和出库哪个借方哪个贷方?
  • 形式发票需要签字盖章吗
  • 耕地转让权是什么意思
  • 企业缴纳的社保
  • 商业企业的商品销售额、职工人数是( )
  • 返利平台可信吗
  • 增值税普通电子发票可以抵税吗
  • 期末调汇的会计科目
  • 亏损企业净资产负债率
  • 基本生产车间领用周转材料会计分录
  • 发票已认证未抵扣怎么办
  • 企业哪些费用属于重要费用
  • 社会保险基金管理局是干什么的
  • 基本医疗保险是什么?
  • 递延收益可以是负数吗
  • 关联方交易的税怎么算
  • 软件行业服务费印花税
  • 设备定金计入哪个科目
  • 收到政府拨款怎么做账
  • 工伤赔偿工伤保险超出部分
  • 企业注销所得税汇算清缴
  • php输出一维数组
  • php处理xml
  • 苹果mac os x 10.7.5
  • php字符串定义
  • php imagecopymerge
  • php 获取文件类型
  • 土地差价款和土地出让金
  • 企业会计准则存在的问题怎么写
  • vue watcher
  • php支付宝现实支付要收费吗
  • 社会保险费的征收机构由什么规定
  • 纳税检查企业所得税企业合并
  • 增值税进项发票不够抵扣怎么办
  • 资产减值损失属于营业外支出吗
  • js怎么存储数据
  • 预缴个人所得税怎么做分录
  • 番茄开发票属于蔬菜吗?
  • 总公司和分公司企业所得税分配
  • 企业所得税营业外收入
  • 委托银行贷款利息发票谁提供
  • 投资性房地产累计摊销
  • 住房公积金是怎么来的?
  • 进项发票的作用
  • 账本登错账怎么修改
  • 公交车经营权转让案例
  • 行政单位基建账地质灾害评估报告计哪个科目
  • 销售折让的红字信息申请表怎么做
  • 增值税专用发票怎么开
  • 施工企业简易计税的依据
  • 库存商品太多
  • 预付物业费会计分录
  • 销售方运输收入分录
  • 期初试算平衡表资产多
  • 净资产=资产-负债
  • 资本增值率计算公式是什么?
  • sql wind
  • sql中的视图提高了数据库的
  • vrvedp_m.exe是什么进程
  • win8在哪里卸载软件
  • 360误删文件恢复怎么恢复
  • win11连接win7共享打印机
  • linux安装docker-compose
  • cocos2dx4.0教程
  • mac vscode opengl
  • javascript数据结构与算法第三版
  • 如何使用node.js
  • css中清除浮动的方法
  • pygame实例
  • three.js typescript
  • javascript 进阶篇1 正则表达式,cookie管理,userData
  • android获取本地相册中图片
  • 西安市地税局各科科长
  • 国家税务湖北税务局
  • 全国税务系统全面从严治党工作会议2023年
  • 留抵退税退回的款如何做账
  • 账本遗失征管法处罚
  • 蓬溪房价2020最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设