如何解决thinkphp save失败问题
2022-11-24 11:02:51
193
{{single.collect_count}}

thinkphp save失败的解决办法:1、打开相应的代码文件;2、使用“$this->typeModel->field('id,name,sort')->data($data)->save();”方式更新数据即可。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本文操作环境:Windows7系统、thinkphp v5.1版、Dell G3电脑。

如何解决thinkphp save失败问题?

thinkphp save() 更新失败

一、失败案例

 $data = I();$rs = $this->typeModel->data($data)->save();
登录后复制

二、正确案例

正确一$rs=$this->typeModel->field('id,name,sort')->data($data)->save();正确二:// $rs=$this->typeModel->where('id='.$data['id'])->field('name,sort')->data($data)->save();正确三:// $rs=M('CityCategory')->where('id='.$data['id'])->field('name,sort')->data($data)->save();//注意://1.如果新数据与原数据相同则跟新失败//2.不加field 限制会导致修改失败//3.需要在field中写主键id和要改的字段, 或where条件中写主键id。
登录后复制

三、原因分析

从前台接收到的值 $data 中全部字段id pidname pathsort,都有值,但是有些新数据和老数据相同。

当新数据和老数据中有某些字段数据相同是需要用field来确定要求改的数据。估计field中写了,即便是相同也会更新。

推荐学习:《最新的10个thinkphp视频教程

以上就是如何解决thinkphp save失败问题的详细内容,更多请关注php中文网其它相关文章!

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}