Thinkphp框架中D方法与M方法的区别是什么

介绍

小编给大家分享一下Thinkphp框架中D方法与M方法的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

D M()和()方法的区别:

<强> D和M的区别主要在于

M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现

而D方法必须有创建模型类。

我们可以用下面两种方法去创建一个数据表的映射对象

<强>第一种:$测试=D(“测试# 39;)

<强>第二种:$测试=新模式(“测试# 39;)

虽然这两种都可以对数据进行选择、插入、删除、udpate操作,在

数据验证上有很大的不同,

用第一种方式实例一个模型就会有数据检查功能,如果标题没有填写的话就会提示“请输入标题”(这个是tp提供的一个自动验证功能,当然也需要在相应的模型中定义好验证条件),

如果用第二种就没有了这个数据验证功能,需要手动验证。

<强>总结如下:

D函数实例化的是你当前项目的Lib/模型下面的模块。

如果该模块不存在的话,直接返回实例化模型的对象(意义就与M()函数相同)。

而M只返回,实例化模型的对象。它的名字美元参数作为数据库的表名来处理对数据库的操作。

<强>通俗点说:

D就是实例化一个基于模型文件的模型。

米则是通过直接实例化模型方法(Thinkphp基类)来动态的实例化一个模型对象,即使这个对应的模型文件不存在。

<强>再通俗一点说:

M实例化参数是数据库的表名。

D实例化的是你自己在模型文件夹下面建立的模型文件。

D就是在你没有定义模型的时候,系统自动帮你定义一个模型,这样你才进行简单的数据输入或者输出。

每一个行动文件都应该对模型应文件的,如果你定义了模型的话,

如:美元形式=D(“用户”)就可以改成美元形式=new UserModel();(用户是指你的模型文件名)。

以上是“Thinkphp框架中D方法与M方法的区别是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

Thinkphp框架中D方法与M方法的区别是什么