解析thinkphp中的M()与D()方法的区别


Posted in PHP onJune 22, 2013

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版本测试有如此上面的问题

PHP 相关文章推荐
用PHP函数解决SQL injection
Oct 09 PHP
十天学会php之第六天
Oct 09 PHP
一个程序下载的管理程序(四)
Oct 09 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
php长字符串定义方法
Jul 12 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
php面象对象数据库操作类实例
Dec 02 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
PHP Reflection API详解
May 12 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
如何用PHP实现多线程编程
May 26 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 #PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 #PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 #PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 #PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 #PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 #PHP
基于PHP文件操作的详细诠释
Jun 21 #PHP
You might like
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
模仿OSO的论坛(一)
2006/10/09 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
javascript call方法使用说明
2010/01/11 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
vue ssr 指南详读
2018/06/29 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
Python中求对数方法总结
2020/03/10 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
派出所所长先进事迹
2014/05/19 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
业务员岗位职责
2015/02/03 职场文书
校长师德表现自我评价
2015/03/05 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android