您现在的位置是: 网站首页> PHP> ThinkPHP ThinkPHP

关于ThinkPHP6.0多对多关联attach方法的一个坑

Smile 2019-06-22 PHP ThinkPHP 阅读:1761

简介在做文章与文章标签多对对关联时,修改文章标签时需要更新中间表的多对多关联数据,发现了ThinkPHP6.0模型方法attach的一个小坑,其现象是向attach传递一个不是索引0开始的数组会报错,下面给大家记录下,以免大家采坑

1、修改文章标签,没有选择第一个标签,报如下错误

strpos() expects parameter 1 to be string, int given

后台修改代码:

2、后台打印查看标签数据有没有传递过来

3、结果发现这个神奇的现象,tag标签数组数据并不是从索引下标0开始的,之后我把第一个标签选上

结果发现可以修改成功,显而易见问题出在attach这个方法这里,不过layui的复选框也是有点坑,没有给选中的标签自动重置从0开始

4、好吧,那就在后台把tag标签数组的索引重置一下

5、重置之后修改成功,好了,问题结束,希望大家少采坑

很赞哦! (0)

文章评论

站点信息