php教程_如何解决thinkphp save失败问题

 所属分类:php教程

 浏览:147次-  评论: 0次-  更新时间:2022-05-25
描述:这是一篇php教程_如何解决thinkphp save失败问题的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 thinkphp ...
这是一篇php教程_如何解决thinkphp save失败问题的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。

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中写了,即便是相同也会更新。

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

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

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!