您的位置:首页 > 编程语言 > PHP开发

ThinkPHP-3种实例化model方法

2015-09-30 21:04 465 查看
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数据表
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: