laravel5.8如何在数据更新后获取更新前的原始属性方法
Laravel  /  管理员 发布于 4年前   2640
laravel使用save()数据更新后,保存到数据库了,如何获取更新前的原始记录?
getOriginal()方法
当修改一条 Eloquent 模型记录的时候你可以通过调用 getOriginal() 方法获取记录的原始属性
注意版本:laravel7
getOriginal 方法
受影响可能性:低
$model->getOriginal() 方法现在将重视模型中定义的类型转换。
此前,此方法返回未被修改的原始属性。
如今,如果你希望获取未经修改的原始属性,
请使用 getRawOriginal 方法。
https://learnku.com/docs/laravel/7.x/upgrade/7445#46ee96
测试代码:
$user = User::query()->find(2);
$user->name = 'houtizong';
$user->save();
//save () 方法会更新原始值,想要获得原始值,
//save () 方法之前先用getOriginal()方法把old数据存进变量
//原始属性
$old = $user->$user->getOriginal();这个$old就是原始属性数据,你可以直接用了
ps:
框架毕竟是框架要跟着版本走,
如果你要升级框架版本或用一个新版本,
官方的升级说明还是要看一眼的
test1 在
opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus中评论 test..122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..Zita 在
Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用中评论 111222..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
