解析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+xslt在windows平台上
Oct 09 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
解析php中的escape函数
Jun 29 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
PHP中is_file()函数使用指南
May 08 PHP
php实现Mysql简易操作类
Oct 11 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
在laravel中使用with实现动态添加where条件
Oct 10 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实现最简单的MVC框架实例教程
2014/09/08 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
phpfpm的作用和用法
2019/10/10 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
python3.5使用tkinter制作记事本
2016/06/20 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Python制作词云图代码实例
2019/09/09 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Django实现celery定时任务过程解析
2020/04/21 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
scrapy头部修改的方法详解
2020/12/06 Python
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
小学生演讲稿大全
2014/04/25 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
个人委托书
2014/07/31 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
导游词之昭君岛
2020/01/17 职场文书