1.$goods = new 命名空间 GoodsModel();
$goods = new /Model/GoodsModel(); //boject(Model/GoodsModel)
2.$goods = D("模型标志");
-
a.$goods = D("Goods"); //object(Think/Model)
-
b.$goods = D();该$goods是父类Model的对象,
但是操作的数据表还是sw_goods. //object(Think/Model) -
c.$obj = D(); 实例化Model对象,没有具体操作数据表,
与M()方法效果一致
3.$obj = M():
- a.实例化父类Model
- b.可以直接调用父类Model里边的属性,获得数据库相关操作
- c.自定义model就是一个空壳,没有必要实例化自定义Model
- d.$obj = M('数据表标志'); 实例化Model对象,实际操作具体的数据表.
$obj = D(标志);
$obj = D();
$obj = M(标志);
$obj = M();
D()和M()方法的区别
前者是TP3.1.3里边对new操作的简化方法
后者在使用就是实例化Model父类.
<b>注意</b>:如果没有对象的model模型文件类 ,也可以直接实例化model对象进行操作
D()和M()方法都可以实例化操作一个没有具体model模型类文件的数据表.
网友评论