怎么解决thinkphp save失败问题

怎么解决thinkphp save失败问题

这篇文章主要讲解了“怎么解决thinkphp save失败问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决thinkphp save失败问题”吧!

怎么解决thinkphp save失败问题

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

本文操作环境: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 pid name path sort,都有值,但是有些新数据和老数据相同。

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

感谢各位的阅读,以上就是“怎么解决thinkphp save失败问题”的内容了,经过本文的学习后,相信大家对怎么解决thinkphp save失败问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

发布于 2021-12-22 21:55:29
收藏
分享
海报
0 条评论
36
上一篇:如何绘制UML用例图 下一篇:thinkphp如何关闭runtime
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码