解析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个人网站架设连环讲(二)
Oct 09 PHP
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
php定界符
Jun 19 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
php实现的中文分词类完整实例
Feb 06 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
laravel 数据验证规则详解
Oct 23 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 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 json_encode中文乱码问题的解决办法
2013/09/09 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python实现逻辑回归的方法示例
2017/05/02 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
教学质量评估实施方案
2014/03/17 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
模具专业自荐信
2014/05/29 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python