PHP中Laravel关联查询返回错误id如何解决


这篇文章主要介绍了PHP中Laravel关联查询返回错误id如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP中Laravel关联查询返回错误id如何解决文章都会有所收获,下面我们一起来看看吧。在 Laravel Eloquent 中使用 join 关联查询,如果两张表有名称相同的字段,如 id,那么它的值会默认被后来的同名字段重写,返回不是期望的结果。例如以下关联查询:PHPpriorities 和 touch 这两张表都有 id 字段,如果这样构造查询的话,返回的查询结果如图:Laravel 关联查询返回错误的 id这里 id 的值不是 priorities 表的 id 字段,而是 touch 表的 id 字段,如果打印出执行的 sql 语句:查询结果如图:使用 sql 查询的结果实际上是对的,另外一张表重名的 id 字段被默免费云主机域名认命名为 id1,但是 Laravel 返回的 id 的值却不是图中的 id 字段,而是被重名的另外一张表的字段重写了。解决办法是加一个 select 方法指定字段,正确的构造查询语句的代码:PHP这样就解决了问题,那么以后就要注意了,Laravel 两张表 join 的时候返回的字段最好要指定。关于“PHP中Laravel关联查询返回错误id如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“PHP中Laravel关联查询返回错误id如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: php如何替换字符串中的所有字符

这篇文章主要介绍“php如何替换字符串中的所有字符”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何替换字符串中的所有字符”文章能帮助大家解决问题。3种替换方法:1、用substr_replace()从字符串头部…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/25 23:04
下一篇 02/26 09:37

相关推荐