欢迎各位兄弟 发布技术文章

这里的技术是共享的

thinkphp save()方法

调用TP的save方法更新数据时,如果新数据与数据库中得数据一致,那么执行M('table')->save(data)方法时,该方法会返回false。
现在的需求是,哪怕用户要更新的数据与原数据一致,也要返回成功,这个功能怎么实现?
http://www.thinkphp.cn/Public/new/img/best.png) 12px 4px no-repeat rgb(251, 251, 251);">最佳答案
 
天使街23号 2015年01月08日
$result = $Recommend->where(array('id' => $id))->save($data);
if(false !== $result || 0 !== $result){
$this->ajaxReturn(array('status' => 'ok', 'info' => '推荐位修改成功'));
}else{
$this->ajaxReturn(array('info' => '推荐位修改失败'));
}
评论(4相关
□う烟沙2015年01月08日
我一直用的是"!=" 改成 "!=="这个即可?谢谢各位,
媛子2015年01月08日
我也遇到过你的这个问题,false !== $result || 0 !== $result 像这种就可以解决啦
ghzz7892015年01月08日
首先,更新返回的结果是影响行数,返回0或0以上的整数都是更新成功的,只要返回false时才是更新失败,那么只要这样判断即可.
  1. if(false!==$result){
  2.     //更新成功
  3.  }
复制代码
复制代码
复制代码
 
天使街23号2015年01月08日
$result = $Recommend->where(array('id' => $id))->save($data);
if(false !== $result || 0 !== $result){
$this->ajaxReturn(array('status' => 'ok', 'info' => '推荐位修改成功'));
}else{
$this->ajaxReturn(array('info' => '推荐位修改失败'));
}
来自  http://www.thinkphp.cn/topic/27136.html
唯物品评历史

关注"唯物品评历史",跟着泪痕春雨先生,读懂历史,看彻人生

打开隐藏二维码