thinkphp model 必须对应数据库表名 10

如果我的数据有tp_usertp_userinfotp_userclasstp_是表前缀我想问一下是不是需要在MODEL这个里面对应这些UserModelUserinfo... 如果我的数据有 tp_user tp_userinfo tp_userclass tp_是表前缀 我想问一下 是不是需要在MODEL 这个里面对应这些 UserModel UserinfoModel UserclassModel.class.php 文件吗? 例如 我在UserModel.class.php的class 中 写一个函数 是关于 userclass 这张表的数据 可以吗? 可以这两张表能不能关联起来! 我直接用sql语句写的 $this->query($sql); 让它返回一个结果 是不是 可以的? 展开
 我来答
刺友互
高粉答主

2020-04-01 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:71.7万
展开全部

thinkphp model 必须对应数据库表名是设置错误造成的,解决方法为:

1、打开SQL Developer。

2、右击要操作的数据库,然后选择【连接】。

3、在弹出对话框中,输入口令,然后点击【确定】。

4、展开【表】目录,右击要操作的表,然后选择【编辑】。

5、此时进入表编辑界面。

6、输入新的表名,然后点击【确定】。

7、此时数据库表名就修改完成了。

念曦阳
2017-06-23 · 超过35用户采纳过TA的回答
知道答主
回答量:63
采纳率:100%
帮助的人:32.1万
展开全部
这个是不用必须的,可以任意命名。只是在tp里面 如果你的model命名是用数据表名字命名的话,操作的时候直接相当操作这个表。自己命名的model,自己需要指定下自己操作的表名就OK啦,不是必须的 。多看看官方手册,还是挺不错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流浪金玄
推荐于2017-07-17 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:204
采纳率:100%
帮助的人:76万
展开全部
不是的
tp5 采用驼峰命名 user ->User
只要class继承Model就可以了
如果不想使用User这种命名方式 Model也提供了 修改表名的方法
$table='表名' 这样你就可以任意命名你的class名字
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mymxue
2015-08-03 · 超过32用户采纳过TA的回答
知道答主
回答量:109
采纳率:83%
帮助的人:32万
展开全部
model文件里的 $this 对应表名,可以根据情况 用M操作其他表
追问
例如 我有user表 建一个 usermodel 但是我在usermodel 做了userinfo表的操作 可以吗?
追答
可以,tp有个关联模型
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式