入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

ThinkPHP-3种实例化model方法

创建时间:2015-09-30 投稿人: 浏览次数:215

1.实例化model的三种方式

1. $goods =  new  命名空间GoodsModel();  

2. $goods = D(‘模型标志’);    

a) $goods = D(“Goods”);

b) 该$goods是父类Model的对象,但是操作的数据表还是sw_goods

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父类

两者都在函数库文件定义ThinkPHP/Common/functions.php

注意:如果没有对应的model模型文件类,也可以直接实例化model对象进行操作

D()M()方法都可以实例化操作一个没有具体model模型类文件的数据表。

比如说:D(‘User’);,虽然没有UserModel模型类,但它操作的是数据库里的user数据表

初学者如需购买thinkphp程序(包括前后台),加个人微信LBXZFR2013


微信扫描关注“公众号” 有惊喜

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。