位置: 编程技术 - 正文

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

  • 年应税销售额是利润表中的营业收入吗
  • 工地上用的辅材
  • 提存计划和受益计划选那个
  • 处置无形资产属于经营活动吗
  • 环保税计税依据怎么算
  • 公司能经营烟草公司吗
  • 预收款转营业外收入条件
  • 非货币投资如何缴纳企业所得税
  • 房地产企业土地增值税
  • 外商投资企业是中国企业吗
  • 资产损失税前扣除管理办法2019
  • 小规模纳税人开普票免税
  • 增值税销项税如何进行处理,有哪些种情况
  • 销售收入分成率计算公式
  • 个人承包集体企业历史
  • 发票上有个含税金额什么意思?
  • 开出的发票什么情况下需要补税?
  • 增值税进项税已转出后能否再抵扣
  • 电子发票详见清单怎么开
  • 企业营改增对企业税负影响分析
  • 红字发票冲红步骤
  • 银行承兑汇票盖章错误证明
  • 2017 160号文件
  • 关于小规模纳税人的说法错误的有
  • 房地产企业预收款什么时候确认收入
  • 差额征税的差额怎么算
  • 个体户进项发票多开出发票少怎么办
  • 每月收到融资租赁费利息发票
  • 银行借款用于在建工程
  • 审计报告与汇缴报告
  • linux系统 推荐
  • 购买所有物品都是可以退货吗
  • 昂达主板的组装视频
  • php输出mysql查询结果
  • 固定资产大修理支出计入什么科目
  • 代销商品受托方记账
  • 罂粟的花季
  • php随机ua
  • laravel create
  • 收取职工交来伙食费如何入账
  • PHP如何使用资源路由方式改进新闻管理
  • php使用什么开发工具
  • matlab中自由变量
  • 会计中利得的定义
  • css的transition滑动效果
  • 抵押房产的保险费
  • mongodb 聚合
  • 小规模增值税减按1%的政策
  • 应计入损益的利得有什么
  • 购销农副产品需要交税吗
  • 中标服务费需要签合同吗
  • 广告公司可以不开发票吗
  • 生产成本月末有余额资产负债表平衡吗
  • 事业单位资产负债表自动转帐
  • 工业企业中制造费用包括哪些内容
  • 事业单位财政直拔工资误填为劳务费怎么写情况说明
  • 资产减值准备怎么提
  • 支付给个人的佣金如何代扣个税
  • 发票跨年冲红怎么做账
  • 制造费用如何控制
  • 记账凭证的基本要素包括
  • 三栏式明细账适用于总分类账
  • 借方是收入还是支出损益类
  • 营业执照增加经营范围需要法人去吗
  • mysql使用入门
  • mysql中数据表的关联关系有哪三种?
  • 淘宝pc端打不开
  • centos无法上网无法ping外网
  • Win7注册表怎么恢复
  • win10缺少文件怎么办
  • 怎么做win8系统
  • win8页面
  • js兼容ie
  • nodejs mysql orm
  • 三消游戏规则
  • js的调试
  • python简单编码
  • 深入理解计算机系统
  • 国税局宁夏税务
  • 小学的困难补助什么时候发
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设