出现这总情况呢,一般是某某数据表没有找到。但是有时候把我们明明实例化了模型,但就是提示表没有找到。出现这种情况一般是模型没有数据表对应起来。模板情况下模型是对应数据表,但模型也可以不对应数据表的,我们再在模型里面重新定义数据表也是可以的 protected $table = 'cy_oauth_user',这种模型称为虚拟模型。
虚拟模型是指虽然是模型类,但并不会真正的操作数据库的模型。有些时候,我们建立模型类但又不需要进行数据库操作,仅仅是借助模型类来封装一些业务逻辑,那么可以借助虚拟模型来完成。虚拟模型不会自动连接数据库,因此也不会自动检测数据表和字段信息,有两种方式可以定义虚拟模型:
所以如果定义的模型没有对应的数据表,只要这样就搞定了:
protected $autoCheckFields =false;
这样的话就运行成功啦。
以上就是thinkphp报错 Base table or view not found: 1146的解决办法的全部内容。
本文标签: thinkphp
内容分词:模型,数据表,虚拟,对应,没有,不会,定义,我们,可以,数据库,出现
原文链接: https://www.cnblogs.com/fly-kaka/p/4825854.html
版权说明: 转载请注明原文链接
本站声明:本文内容由用户自发上传,51dev.com仅提供信息存储空间服务。如果您发现本文有涉嫌侵权的内容,请联系本站并提供相关证据,一经查实,本站将立刻删除。