解析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 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
Smarty Foreach 使用说明
Mar 23 PHP
PHP curl_setopt()函数实例代码与参数分析
Jun 02 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
php写的AES加密解密类分享
Jun 20 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
YII框架常用技巧总结
Apr 27 PHP
thinkphp5 路由分发原理
Mar 18 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设计模式之解释器模式的深入解析
2013/06/13 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Python实现建立SSH连接的方法
2015/06/03 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
wxpython绘制音频效果
2019/11/18 Python
python装饰器代替set get方法实例
2019/12/19 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
Python networkx包的实现
2020/02/14 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
机械工程及自动化专业求职信
2014/09/03 职场文书
公务员考察材料范文
2014/12/23 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
老人与海读书笔记
2015/06/26 职场文书
工作会议简报
2015/07/20 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
python 实现的截屏工具
2021/05/08 Python
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python