thinkphp3.2 没有修改数据时,保存报错的问题
修改时,代码写成以下格式
$user = M('User');
$id = $user->save($data);
if ($id !== false) {
$this->success('修改成功');
}else{
$this->error('修改失败');
}
原因:
- 没有修改数据时,$id 返回 0
- 使用 等于时 0 = false
- 所以,使用 恒等于 去判断,可以解决此错误问题
修改时,代码写成以下格式
$user = M('User');
$id = $user->save($data);
if ($id !== false) {
$this->success('修改成功');
}else{
$this->error('修改失败');
}