解析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脚本[带参数]的方法
Jan 22 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
PHP数组实例总结与说明
Aug 23 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 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漏洞小结
2012/02/05 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
javascript生成大小写字母
2015/07/03 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
mpvue跳转页面及注意事项
2018/08/03 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
js实现简单的轮播图效果
2020/12/13 Javascript
python算法学习之基数排序实例
2013/12/18 Python
Python兔子毒药问题实例分析
2015/03/05 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
django加载本地html的方法
2018/05/27 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
接口可以包含哪些成员
2012/09/30 面试题
诚信考试标语
2014/06/24 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技