手机
当前位置:查字典教程网 >编程开发 >php教程 >解析thinkphp中的M()与D()方法的区别
解析thinkphp中的M()与D()方法的区别
摘要:D()和M()方法的区别:D和M的区别主要在于M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过...

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

D和M的区别主要在于

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。

thinkphp2.0版本测试有如此上面的问题

【解析thinkphp中的M()与D()方法的区别】相关文章:

php比较相似字符串的方法

php的计数器程序

php中smarty变量修饰用法实例分析

thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法

php对文件进行hash运算的方法

PHP获取文件行数的方法

一个php作的文本留言本的例子(六)

在php中使用sockets:从新闻组中获取文章

一个php作的文本留言本的例子(五)

php操作memcache缓存方法分享

精品推荐
分类导航