虚拟模型是指虽然是模型类,但并不会真正的操作数据库的模型。有些时候,我们建立模型类但又不需要进行数据库操作,仅仅是借助模型类来封装一些业务逻辑,那么可以借助虚拟模型来完成。虚拟模型不会自动连接数据库,因此也不会自动检测数据表和字段信息,有两种方式可以定义虚拟模型:

大理石平台厂家

第一种:继承Model类
  1. namespace Home\Model;
  2. Class UserModel extends \Think\Model {
  3. Protected $autoCheckFields = false;
  4. }

设置autoCheckFields属性为false后,就会关闭字段信息的自动检测,因为ThinkPHP采用的是惰性数据库连接,只要你不进行数据库查询操作,是不会连接数据库的。

第二种:不继承Model类
  1. namespace Home\Model;
  2. Class UserModel {
  3. }

这种方式下面自定义模型类就是一个单纯的业务逻辑类,不能再使用模型的CURD操作方法,但是可以实例化其他的模型类进行相关操作,也可以在需要的时候直接实例化Db类进行数据库操作。

 

最新文章

  1. 前端学PHP之MemCache
  2. MySQL表的四种分区类型
  3. css 多行溢出
  4. zw版【转发·台湾nvp系列例程】HALCON EquHistoImage(Delphi)
  5. SqlSever基础 两个条件 group by 分组显示
  6. jQuery UI 对话框(Dialog) - 模态表单
  7. hdu5017 Ellipsoid(旋转)
  8. HighCharts 饼图
  9. [020]转--C++ swap函数
  10. 一张图告诉你如何优化web 性能
  11. RAID磁盘阵列及CentOS7系统启动流程(week2_day3)--技术流ken
  12. 增强for
  13. 编写优秀Bug报告的艺术及案例分析
  14. ANDROID开机动画分析
  15. Linux VFS的主要的数据结构
  16. [转]MongoDB c++驱动安装与使用
  17. python笔记5-python2写csv文件中文乱码问题
  18. I/O完成端口(IOCP)
  19. el-upload控件一次接口请求上传多个文件
  20. 如何快速定位TempDB产生问题

热门文章

  1. [转]mysql主从同步
  2. CTF里的LSB
  3. 剑指offer——11矩阵覆盖
  4. Android Telephony分析(一) ---- Phone详解
  5. python读取Excel表格文件
  6. upper_bound() lower_bound() 用法
  7. 修改input标签placeholder文字颜色
  8. Java面试(2)
  9. Qt Creator编译时提示找不到“ui_xxx.h”文件
  10. leetcode-63-不同路径②