《PHP应用:Thinkphp框架中D方法与M方法的区别》要点:
本文介绍了PHP应用:Thinkphp框架中D方法与M方法的区别,希望对您有用。如果有疑问,可以联系我们。
相关主题:thinkphp教程
PHP编程D()和M()方法的区别:
PHP编程D和M的区别主要在于
PHP编程M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现
PHP编程而D方法必须有创建模型类.
PHP编程我们可以用下面两种方法去创建一个数据表的映射对象
PHP编程第一种:$Test = D(‘Test')
PHP编程第二种:$Test = new Model(‘Test')
PHP编程虽然这两种都可以对数据进行select,insert,delete,udpate操作,在
PHP编程数据验证上有很大的不同,
PHP编程用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件);
PHP编程如果用第二种就没有了这个数据验证功能,需要手动验证.
PHP编程总结如下:
PHP编程D函数实例化的是你当前项目的Lib/Model下面的模块.
PHP编程如果该模块不存在的话,直接返回实例化Model的对象(意义就与M()函数相同).
PHP编程而M只返回,实例化Model的对象.它的$name参数作为数据库的表名来处理对数据库的操作.
PHP编程通俗点说:
PHP编程D就是实例化一个基于Model文件的Model.
PHP编程M则是通过直接实例化Model方法(ThinkPHP基类)来动态的实例化一个Model对象,即使这个对应的Model文件不存在.
PHP编程再通俗一点说:
PHP编程M实例化参数是数据库的表名.
PHP编程D实例化的是你自己在Model文件夹下面建立的模型文件.
PHP编程D就是在你没有定义模型的时候,系统自动帮你定义一个模型,这样你才进行简单的数据输入或者输出.
PHP编程每一个Action文件都应该对应Model文件的,如果你定义了Model的话,
PHP编程如:$Form = D(“User”)就可以改成$Form = new UserModel();(User是指你的模型文件名).
PHP编程以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持维易PHP!
转载请注明本页网址:
http://www.vephp.com/jiaocheng/2251.html