解析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 相关文章推荐
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
smarty section简介与用法分析
Oct 03 PHP
php入门教程 精简版
Dec 13 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
PHP实现事件机制实例分析
Jun 26 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 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实现的MongoDB数据库操作类分享
2014/05/12 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python基于socket实现网络广播的方法
2015/04/29 Python
Python BS4库的安装与使用详解
2018/08/08 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
python中的协程深入理解
2019/06/10 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
求职信模版
2013/11/30 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
项目资料员岗位职责
2013/12/10 职场文书
学生周末长期请假条
2014/02/15 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
个人委托书格式
2014/04/04 职场文书
中文专业求职信
2014/06/20 职场文书
学校百日安全活动总结
2015/05/07 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Python关于OS文件目录处理的实例分享
2021/05/23 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
vue选项卡切换的实现案例
2022/04/11 Vue.js