解析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 需要掌握的东西 不做浮躁的人
Dec 28 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
PHP 代码规范小结
Mar 08 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
基于PHP静态类的原罪详解
May 06 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
PHP中的替代语法简介
Aug 22 PHP
ThinkPHP路由详解
Jul 27 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
PHP代码重构方法漫谈
Apr 17 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数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
js跳转页面方法总结
2014/01/29 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
python批量处理文件或文件夹
2020/07/28 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
中专生自荐信
2013/10/12 职场文书
工厂厂长岗位职责
2013/11/08 职场文书
上班睡觉检讨书
2014/01/09 职场文书
学校花圃的标语
2014/06/18 职场文书
2014年安全生产责任书
2014/07/22 职场文书
低碳环保演讲稿
2014/08/28 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript