thinkphp 更新数据时如果未修改数据,返回结果判断错误
thinkphp的CURD中,使用save方法时会出现一个奇怪的问题,即如果数据没有更新(与原数据相同),返回值判断为false。其实很久之前就发现了这个问题,一度以为是官方代码的问题,但是一直拖延到最近才想到要去解决这个问题。不得不说:“明日复明日,明日何其多。事事待明日,万事皆蹉跎。”,与君共勉!
$result = $Model->where('id=1')->save($data);if($result) { echo 'success';}else{ echo 'false';}
$result = $Model->where('id=1')->save($data);if($result !== false) { echo 'success';}else{ echo 'false';}