解析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(三)
Mar 22 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
php curl模拟post提交数据示例
Dec 31 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
php计算税后工资的方法
Jul 28 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
PHP使用QR Code生成二维码实例
Jul 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 中的一些经验积累
2006/10/09 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
JavaScript模拟push
2016/03/06 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
js实现图片放大展示效果
2017/08/30 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
python学生信息管理系统(初级版)
2018/10/17 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
成立公司计划书
2014/05/07 职场文书
经济国贸专业求职信
2014/06/18 职场文书
促销活动总结怎么写
2014/06/25 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL
正则表达式基础与常用验证表达式
2022/06/16 Javascript