thinkphp的M()和D()方法的区别

转载 2015年11月21日 18:50:16

D()M()方法的区别:

DM的区别主要在于

M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现

D方法必须有创建模型类。

我们可以用下面两种方法去创建一个数据表的映射对象

第一种:$Test = D('Test')

第二种:$Test = new Model('Test')

虽然这两种都可以对数据进行select,insert,delete,udpate操作,在

数据验证上有很大的不同,

用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件);

如果用第二种就没有了·····

还有1个区别就是当用了$trueTableName后,必须用$test=d('test'),表示查询的是test表,

如果用的是$test=m('test'),那么都表示查询的数据边是think_test。

ThinkPHP 中M方法和D方法的具体区别

M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。 使用M方法 如果是如下情况,请考...
  • pkgray
  • pkgray
  • 2013年08月04日 19:43
  • 2990

TP框架中D方法与M方法的区别

D()和M()方法的区别: D和M的区别主要在于 M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现 而D方法必须有创建模型类。 ...
  • ld773704363
  • ld773704363
  • 2015年05月17日 20:57
  • 13024

thinkPHP中M()和D()的区别

在实例化的过程中,经常使用D方法和M方法,这两个方法的区别在于M方法实例化模型无需用户为每个数据表定义模型类,如果D方法没有找到定义的模型类,则会自动调用M方法。通俗一点说:M实例化参数是数据库的表名...
  • Augst1
  • Augst1
  • 2017年11月10日 10:58
  • 94

ThinkPhp中M和D的区别

两个有共同点..都是实例化对象用的.. 但是 在使用时 两者却不一样...为什么?? 先看看代码 函数M view plaincopy to clipboardprint? function...
  • u010433704
  • u010433704
  • 2016年03月04日 15:32
  • 150

ThinkPHP中实例化对象M()和D()的区别?ThinkPHP如何实例化对象?

ThinkPHP中实例化对象M()和D()的区别?ThinkPHP如何实例化对象? 在实例化的过程中,经常使用D方法和M方法,这两个方法的区别在于M方法实例化模型无需用户为每个数据表定义模型类,如果...
  • Van_chan
  • Van_chan
  • 2014年10月27日 10:35
  • 852

ThinkPHP 中M方法和D方法的具体区别

M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。 使用M方法 如果是如...
  • u011852589
  • u011852589
  • 2013年10月16日 11:47
  • 588

ThinkPHP 中M方法和D方法的具体区别

M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。 使用M方法 如果...
  • richie214
  • richie214
  • 2013年01月07日 01:27
  • 300

ThinkPHP 中M方法和D方法的具体区别

M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。 使用M方法 如果是如...
  • younger_z
  • younger_z
  • 2013年04月17日 10:13
  • 356

ThinkPHP 中M方法和D方法的具体区别

ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类。 使用M方法 如果是如下情况,请考虑使用 M方法:...
  • ltx06
  • ltx06
  • 2016年04月22日 12:05
  • 376

ThinkPHP 中M方法和D方法的具体区别

http://blog.163.com/litianyichuanqi@126/blog/static/115979441201223043452383/   M方法和D方法的区别 ThinkP...
  • whatnamecaniuse
  • whatnamecaniuse
  • 2015年03月18日 15:30
  • 326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:thinkphp的M()和D()方法的区别
举报原因:
原因补充:

(最多只允许输入30个字)