问答 / 5 / 5 / 创建于 3年前 / 更新于 3年前
windows
8.x
$user = User::query()->find(id); $user->name = '张三'; $user->save(); // 如何获取修改前的name数据? if ($user->wasChanged()) { $user->getOriginal(); // 这个输出是修改后的数据了 }
save()方法会更新原始值,想要获得原始值,save()方法之前先存一个变量,后面再使用
$oldAttrs = $user->$user->getOriginal(); $user->save();
save前面把name值赋给一个变量不可以吗
$origina = $user
查询之后保存数据
你都save了,,输出的肯定是 保存后的值了
我要举报该,理由是:
save()方法会更新原始值,想要获得原始值,save()方法之前先存一个变量,后面再使用