在使用ThinkPHP时候数据更新的时候,save()方法返回值为0的问题!!!!
2017-01-16 11:50
886 查看
在使用TP框架操作数据库,使用了save()的方法更新数据,但是发现没有数据更新,执行save()后,返回的结果是0,使得判断的结果出错!
原本我的做法就是这样:
$res = 使用的模型->where( "条件" )->save( 更新数据的数组 );
if( $res ){
$this->success('成功!');die;
}else{
$this->error('失败!');die;
}
后来,在手册还有官方得到了解决方法:
手册里有这么一句话:
就是它:save()返回值是影响的记录数,需要用恒等来判断结果。
因此我马不停蹄的试水了,改这么做:
$res = 使用的模型->where( "条件" )->save( 更新数据的数组 );
if( $res !== false ){
$this->success('成功!');die;
}else{
$this->error('失败!');die;
}
结果真的看到笑脸了:
so,就这么弄!!!呀呀呀呀呀呀呀
原本我的做法就是这样:
$res = 使用的模型->where( "条件" )->save( 更新数据的数组 );
if( $res ){
$this->success('成功!');die;
}else{
$this->error('失败!');die;
}
后来,在手册还有官方得到了解决方法:
手册里有这么一句话:
就是它:save()返回值是影响的记录数,需要用恒等来判断结果。
因此我马不停蹄的试水了,改这么做:
$res = 使用的模型->where( "条件" )->save( 更新数据的数组 );
if( $res !== false ){
$this->success('成功!');die;
}else{
$this->error('失败!');die;
}
结果真的看到笑脸了:
so,就这么弄!!!呀呀呀呀呀呀呀
相关文章推荐
- ThinkPHP 中 M 方法查询数据库最后使用 find() 导致返回结果集 foreach 数据不对的问题
- THinkphp save方法 判断如果没有数据更新 报错问题
- thinkphp中save方法更新的值和原来的值一样的时候返回false
- ThinkPHP 关于用create方法实现数据更新的问题
- 使用LitePalFramework/LitePal,调用save方法,数据插入不成功的细节问题
- ThinkPHP与Angular使用POST方法传递数据的问题
- linq to sql统一更新方法,直接返回更新的对象(解决更新后再刷新数据错误显示问题)
- 使用easyUI的treegrid的时候,出现后台返回数据为空时,treegrid加载了前面请求到的数据到页面上的问题
- ThinkPHP3.2.3下使用create函数更新数据安全使用方法
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- 解决列表框更新数据的时候的闪烁问题(VC防止窗口及其控件(如CListCtrl)闪烁的简单方法(一组有用的宏) )
- ECG在DbCore使用实体更新Access数据库的时候返回值为0时的问题解决方法
- thinkphp 在数据库更新(save)的时候,如果字段没有被修改,会更新失败 和数据的自动验证,插入的时候可以自动验证,但更新的时候就不能验证了
- thinkphp 修改后的数据和原数据一样,save方法返回值
- pb数据窗口saveas成xml的时候返回-1的问题处理
- ThinkPHP 更新数据 save方法
- asp.net 数据绑定 使用eval 时候报 字符文本中的字符太多 问题的解决方法
- Thinkphp Save方法更新问题
- 使用angularjs异步请求数据(http请求或者使用Websocket)的时候,更新$scope中的dom的方法
- ThinkPHP问题收集:模板中使用U方法时无法嵌套大括号,For标签,插入数据,新增的表字段缓存问题