永发信息网

thinkphp model 问题

答案:4  悬赏:80  手机版
解决时间 2021-02-27 19:57
我在action里 $this->m = new Model('Curd'); 用M方法也试了 , 在model里有这个文件方法名字都对
但总提示
Table '3ghuashangdb.abcd' doesn't exist
[ SQL语句 ] : SHOW COLUMNS FROM `abcd`
他总把这个当表使 我这个只是个公用的model 没有这个表的

错误提示 复制错了 换名字 也不好使 感觉是 机制的问题 ?
$this->m = new CommonModel('Curd'); 这样写 也是不好使
最佳答案
但是这个前提是你的配置文件对了,配置文件的表前缀也要看好!要是确认了还是不能,就继续追问我,我帮你解决!
全部回答
thinkphp的模型,默认情况是一个数据表对应一个model类. 创建 model类文件的方法是: 在model文件夹下创建 xxxmodel.class.php 例如:数据表名称 test 则在model文件夹下创建类文件:testmodel.class.php 可以用下面两种方法去创建一个数据表model对象: 第一种:$test = d('test') 第二种:$test = new model('test') 如果你的模型是没有确定的数据表可以对应(或者说需要操作多个数据表),在这种情况下, tp提供了一个机制来解决这样的问题,尤其是你需要经常使用原生sql的时候,这个机制会非常有帮助。 下面来看一段代码:代码: $model = new model(); $list = $model->query('select * from think_user where status=1'); 当我们直接实例化model基类的时候,是不会进行任何数据库的连接的,也不会缓存任何数据表的字段信息,所以这个模型更加纯净一点,开销也相当比较小。 当然,并不是说,在这种方式下就只能使用原生查询,你可以很好的利用新版的连贯操作功能来查询数据。例如:代码: $model = d(); // 和上面的new model()等效 // tp的连贯操作的优势之一就是可以动态设置要查询的数据表 $list = $model->field('id,name')->table('think_user')->where('status=1')->findall();
thinkphp 中的model就是对应的数据库表 不错就见鬼了
model里就是数据表名 天生就这样
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国人民财产保险股份有限公司(新区营销服务
灰色裤子配什么颜色的鞋子好看
PLC信号回流
芳勤家政怎么去啊,有知道地址的么
怎么能知道朋友的微圈里有没有人给他点赞或评
下图为部分蛋白质的合成与转运的示意图,据图
苹果加热后食用,会不会造成营养流失?
快递弄丢了,我要他们要索赔,他们要我写一张证
遵义到重庆的汽车班车最早几点钟发班
趣味1.6.9.10怎么等于24
护理方案质控存在问题及整改措施
海星好物能开吗?
蛇不能和什么菜一起吃?
在三角形ABC中,AB=3,BC=根号13,CA=4,则三角形
带两个飞字的成语
推荐资讯
【李绅是哪个朝代的】悯农诗人李绅是哪个朝代
沅江市益阳湖南省水产科学研究所我想知道这个
单选题纺织工业上的褪浆工序常用两种方法:化
at that time two big changes in Englush sp
武汉城市有什么特点?
廊坊位于保定高碑店的哪个方向
跪求大学物理教程上册钟韶版课后习题答案
贝拉的女儿是贝拉的转生吗
桂林和谐国际旅行社闲云旅游部怎么去啊,有知
“近朱者赤,近墨者黑”,这句话告诫我们A.
乐高蝙蝠侠2:DC超级英雄怎么跳过剧情
3.6米高的屋,3米的空,我想要22步的楼梯,请问
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?