thinkphp5中belongsToMany()模块名称的命名问题解决

thinkphp5中belongsToMany()模块名称的命名问题解决

内容导读

收集整理的这篇技术教程文章主要介绍了thinkphp5中belongsToMany()模块名称的命名问题解决,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含944字,纯文字阅读大概需要2分钟

内容图文

本篇文章给大家带来的内容是关于thinkphp5中belongsToMany() 模块名称的命名问题解决,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

最近在用TP5 开发CRM后台管理系统中遇到一个问题 就是在关联查询时(多对多)用到belongsToMany函数提示model不存在,下面来看一下具体问题。

函数介绍

我在项目中的用法

再来看一下我再TP5 中的model层

f_role 是关联模型
ref_user_role 是中间表(多对多关系要有中间表)
role_id 外键名
user_id 是f_user的主键

这种写法完全是依照手册去编写的理论上说是完全没有任何问题,但是运行的时候去报错:

提示FUser模块不存在,但是我模块名是f_user这种命名方法。
原因是模块名的命名规则有问题。

解决办法

后来做短点调试找到问题原因:
需要修改thinkphp/think/model.php 中belongsToMany方法中的parseModel方法需要修改


将图片中的1改为 0即可原因是下图

将命名风格转变一下即可

最后改变命名风格后再运行测试一下。

获取数据(包括关联数据都能获取成功)。

以上就是thinkphp5中belongsToMany() 模块名称的命名问题解决的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的thinkphp5中belongsToMany()模块名称的命名问题解决全部内容,希望文章能够帮你解决thinkphp5中belongsToMany()模块名称的命名问题解决所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com