如何解决thinkphp save失败问题
时间:2021-12-22 11:08
thinkphp save失败的解决办法:1、打开相应的代码文件;2、使用“$this->typeModel->field('id,name,sort')->data($data)->save();”方式更新数据即可。 本文操作环境:Windows7系统、thinkphp v5.1版、Dell G3电脑。 如何解决thinkphp save失败问题? thinkphp save() 更新失败 一、失败案例 二、正确案例 三、原因分析 从前台接收到的值 $data 中全部字段 id pid name path sort,都有值,但是有些新数据和老数据相同。 当新数据和老数据中有某些字段数据相同是需要用field来确定要求改的数据。估计field中写了,即便是相同也会更新。 推荐学习:《最新的10个thinkphp视频教程》 以上就是如何解决thinkphp save失败问题的详细内容,更多请关注gxlsystem.com其它相关文章! $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。