php框架

 首页 > php框架 > ThinkPHP > thinkphp3.3.2定义好模式没有数据表使用select方法报错

thinkphp3.3.2定义好模式没有数据表使用select方法报错

分享到:
【字体:
导读:
         [导读] 有些时候,我们建立模型类但又不需要进行数据库操作,仅仅是借助模型类来封装一些业务逻辑,那么可以借助虚拟模型来完成。虚拟模型不会自动连接数据库,因此也不会自动检测数...

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


第一种:继承Model类

Class UserModel extends Model {
    Protected $autoCheckFields = false;
 }

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

第二种:不继承Model类

Class UserModel { }

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


分享到:
thinkphp3.2框架中where条件查询用法总结
本文实例讲述了thinkphp3.2框架中where条件查询用法。分享给大家供大家参考,具体如下: thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整理下,有助于使用 查询条件 支持的表达式查询,tp不区分大小写 含义 TP运算符 SQL运算符 例子 实际查询条件 等于 EQ = $where['id'] = ...
thinkphp中怎么修改系统默认的模板目录
thinkphp中怎么修改系统默认的模板目录?今天给大家讲解一下 我们都知道,TP默认模板都是在模块下的VIEW文件夹下。 其实修改模板目录很简单, 1 在当前模块的Conf下配置文件中定义 define('TMPL_PATH','./mytpl/');// 修改模板目录为mytpl 注意./是针对于系统index.php文件路径为准哦!
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……