【前言】
? ? ? 刚刚看到一个问题,编辑一个用户名和密码,现在不修改用户名只修改密码,因为用户名要进行唯一验证,此时这个用户名没有修改,unique就会提示用户名已经存在,这个问题大家是怎么解决的。
? ? ?这里我也困惑过,试过几种方法,不过效率太低。代码量多,推荐一种方法,还是用save去更新数据
?
【主体】
? ?(1)在官网上搜索了这个问题之后,发现官方已经解决了这个问题,原本的判断:
class="php">$result = $Model->where('id=1')->save($data); if($result) { echo 'success'; }else{ echo 'false'; }
? (2)解决办法: 使用“===”判断返回值即可
$result = $Model->where('id=1')->save($data); if($result !== false) { echo 'success'; }else{ echo 'false'; }
?(3)问题解决了,但是还是没有搞明白原因,于是又去看了一下save方法实现的源代码(3.2.3版本 mysql驱动):
??
?
?
?
?
?
?
?
?
?
?
?
.