解析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 方便水印和缩略图的图形类
May 21 PHP
PHP 输出缓存详解
Jun 20 PHP
php中随机显示图片的函数代码
Jun 23 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
php时间计算相关问题小结
May 09 PHP
PHP调用其他文件中的类
Apr 02 PHP
php中文语义分析实现方法示例
Sep 28 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
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Django框架中方法的访问和查找
2015/07/15 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python中import机制详解
2017/11/14 Python
Python 移动光标位置的方法
2019/01/20 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python 实现数组相减示例
2019/12/27 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Python super()方法原理详解
2020/03/31 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
爱情检讨书大全
2014/01/21 职场文书
校园环保标语
2014/06/13 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js