ThinkPHP3.2.3中M()和D()的区别详解

在实例化的过程当中,常用D方法和M方法,数据库

区别在于:M方法实例化模型无需用户为每一个数据表定义模型类,若是D方法没有找到定义的模型类,则会自动调用M方法。spa

通俗一点说:1.M实例化参数是数据库的表名,D实例化的是你本身在Model模型层文件夹下面创建的模型文件;code

                     2.M则是经过直接实例化Model方法(ThinkPHP基类)来动态的实例化一个Model对象,即便这个对应的Model文件不存在,D就是实例化一个基于Model文件的Model对象

例如:blog

$user = new UserModel();
等价于$user = D('user');
若是实例化的是一个空模型
例如 $Demo = new Model();
那么它等价于 $Demo = M();
相关文章
相关标签/搜索