出现这总情况呢,一般是某某数据表没有找到。但是有时候把我们明明实例化了模型,但就是提示表没有找到。出现这种情况一般是模型没有数据表对应起来。模板情况下模型是对应数据表,但模型也可以不对应数据表的,我们再在模型里面重新定义数据表也是可以的 protected $table = 'cy_oauth_user',这种模型称为虚拟模型。
虚拟模型是指虽然是模型类,但并不会真正的操作数据库的模型。有些时候,我们建立模型类但又不需要进行数据库操作,仅仅是借助模型类来封装一些业务逻辑,那么可以借助虚拟模型来完成。虚拟模型不会自动连接数据库,因此也不会自动检测数据表和字段信息,有两种方式可以定义虚拟模型:
所以如果定义的模型没有对应的数据表,只要这样就搞定了:
protected $autoCheckFields =false;
这样的话就运行成功啦。