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版本测试有如此上面的问题
解析thinkphp中的M()与D()方法的区别
2020-04-25 16:26PHP教程网 PHP教程
本篇文章是对thinkphp中的M()与D()方法的区别进行了详细的分析介绍,需要的朋友参考下
延伸 · 阅读
- 2020-04-22解析thinkphp的左右值无限分类
- 2020-04-22解析thinkphp中的导入文件标签
- 2020-04-21解析thinkphp import 文件内容变量失效的问题
- 2020-04-20解析使用ThinkPHP应该掌握的调试手段
- 2020-04-17解析thinkphp基本配置 convention.php
- 2020-04-16thinkphp中连接oracle时封装方法无法用的解决办法
- PHP教程
php下连接mssql2005的代码
php下连接mssql2005的代码,需要的朋友可以参考下。 ...
- PHP教程
PHP JSON 数据解析代码
PHP解析JSON 数据代码,与大多数流行的 Web 服务如 twitter 、人人网通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 ...
- PHP教程
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jquery查询结果的返回。这篇文章给大家介绍了thinkphp 中的volist标签在ajax操作中的特殊性(推荐),...
- PHP教程
Laravel中的chunk组块结果集处理与注意问题
这篇文章主要给大家介绍了关于Laravel中chunk组块结果集处理与使用中要注意问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具...
- PHP教程
php之CodeIgniter学习笔记
本篇文章是对php中的CodeIgniter进行了详细的分析介绍,需要的朋友参考下 ...
- PHP教程
PHP生成加减算法方式的验证码实例
下面小编就为大家分享一篇PHP生成加减算法方式的验证码实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...
- PHP教程
php daddslashes()和 saddslashes()有哪些区别分析
在Discuze 开源项目中会经常用到 saddslashes 函数,这里简单介绍下,方便需要的朋友 ...
- PHP教程
初品cakephp 入门基础
近段时间项目挺轻松的,刚好有时间来了解一下cakephp。下面只是一己之见,初识cakephp而已,完全不保证内容的正确性 ...