手机
当前位置:查字典教程网 >编程开发 >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使用for语句输出三角形的方法

PHP获取文件行数的方法

php的计数器程序

php中PDO方式实现数据库的增删改查

php开发中的页面跳转方法总结

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

php从文件夹随机读取文件的方法

图象函数中的中文显示

php恢复数组的key为数字序列的方法

精品推荐
分类导航