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数据表
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数据表
相关文章推荐
- 制作网页2---PHP学习拾遗
- 使用ViewPager和FragmentPagerAdapter实现Tab
- 开发smarty php 知识积累
- win7搭建ftp
- Ubuntu上搭建ftp
- ThinkPHP--数据库连接及model模型定义使用
- php无刷新上传图片
- ThinkPHP--跨控制器调用
- [php] thinkphp生僻标签解析
- ThinkPHP--后台首页品字形框架搭建
- php empty,isset,is_null比较(差异与异同)
- PHP版本5.*的BUG
- PHP图片裁剪类
- ecshop 影响全局的标量lib_main.php
- ThinkPHP 配置
- PHP 手册 语言参考 支持的协议和封装协议
- 学习ThinkPHP3.2.2(四):增加记录
- 学习ThinkPHP3.2.2(三):读取指定的记录
- 学习ThinkPHP3.2.2(一):记录一下第一个例子的运行过程
- 学习ThinkPHP3.2.2(二):第二个入门例子