ThinkPHP实例化Model对象的方式

一、实例化普通Model对象(命名空间方式实例化对象)

$goods=new \Model\GoodsModel();//Model为命名空间

二、D()函数实例化Model对象

1.实例化父类Model对象(可用于执行原生sql语句) 

$model=D(); //D()想当于new Model()

2.实例化父类Model对象,同时操作指定的数据表(这个方法的好处是:不需要创建对应的Model模型类,也可以操作数据表。)

$goods=D('Goods');

 三、thinkPHP中M()和D()的区别

在实例化的过程中,经常使用D方法和M方法,这两个方法的区别在于M方法实例化模型无需用户为每个数据表定义模型类,如果D方法没有找到定义的模型类,则会自动调用M方法。通俗一点说:M实例化参数是数据库的表名;D实例化的是你自己在Model文件夹下面建立的模型文件。
例如:$user = new UserModel();
等价于$user = D('user');
如果实例化的是一个空模型
例如 $Demo = new Model();
那么它等价于 $Demo = M();

你可能感兴趣的:(ThinkPHP)