PHP中 D()和M()方法的区别
来源:互联网 发布:手机淘宝如何切换账号 编辑:程序博客网 时间:2024/05/01 11:18
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。
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版本测试有如此上面的问题
1 0
- PHP中 D()和M()方法的区别
- ThinkPHP 中M方法和D方法的具体区别
- ThinkPHP 中M方法和D方法的具体区别
- ThinkPHP 中M方法和D方法的具体区别
- ThinkPHP 中M方法和D方法的具体区别
- ThinkPHP 中M方法和D方法的具体区别
- ThinkPHP 中M方法和D方法的具体区别
- ThinkPHP 中M方法和D方法的具体区别
- Thinkphp中M方法和D方法的区别
- TP 中D()和M()方法的区别
- ThinkPHP框架中快捷方法M和D的区别
- thinkphp M和D方法的区别
- ThinkPhp中M和D的区别
- ThinkPhp中M和D的区别
- thinkPHP中M()和D()的区别
- thinkPHP中M()和D()的区别
- ThinkPHP 中M方法和D方法的具体区别及其他方法介绍
- TP框架中D方法与M方法的区别
- Java--线程的先后执行顺序控制
- ACDream 1067 Triangles
- Python内置的字符串处理函数
- HDU 5742 It's All In The Mind 水题
- angularJS绑定数据中对标签转义的处理
- PHP中 D()和M()方法的区别
- gcc 内联汇编用法介绍
- 对抽象类和接口的理解
- 交叉排序
- CAFFE layers
- 图片选择方法、装置、图片处理方法和装置
- poj 2752 Seek the Name, Seek the Fame(kmp)
- Java并发编程:线程池的使用
- 十二、空白页