解析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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
推荐一篇入门级的Class文章
Mar 19 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
PHP7多线程搭建教程
Apr 21 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 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判断网页是否gzip压缩
2013/06/25 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
通过Python实现自动填写调查问卷
2017/09/06 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
python 实现按对象传值
2019/12/26 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
最新的互联网创业计划书
2014/01/10 职场文书
小学毕业家长寄语
2014/01/19 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
工作感言一句话
2015/08/01 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
MySQL派生表联表查询实战过程
2022/03/20 MySQL
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫