在没升级前如果thinkphp中没有对应的数据表,直接定义模型就可以了,用D方法实例化就可以了,不过最近tp升级到3.2.3后出现问题提示错误:SQLSTATE[42S02]: Base table or view not found: 1146 Table 'gudong365.gd_weixin' doesn't exist 我确实没有创建gd_weixin这张表,但是模型是这样定义的:WeixinModel
搜索了下官方网站,也有人问过这个问题,官方这样回复:【关闭调试模式应该就没有了,模型类没有对应的数据表的话 最好设置为虚拟模型】这样的回答对我这样的小白来说模棱两可,关闭调试模式是很好关闭,最好设置为虚拟模型,幸好还有手册,搜索了下:原来有这个虚拟模型,以前根本木有用过……
虚拟模型是指虽然是模型类,但并不会真正的操作数据库的模型。有些时候,我们建立模型类但又不需要进行数据库操作,仅仅是借助模型类来封装一些业务逻辑,那么可以借助虚拟模型来完成。虚拟模型不会自动连接数据库,因此也不会自动检测数据表和字段信息,有两种方式可以定义虚拟模型:
所以如果定义的模型没有对应的数据表,只要这样就搞定了:
protected $autoCheckFields =false; (这里就是官方说的【最好设置为虚拟模型】)
这样的话就运行成功啦。麻烦官方回复的时候直接一点…… 也好考虑下我们这些小白的感受。
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮