laravel5.8如何在数据更新后获取更新前的原始属性方法
Laravel  /  管理员 发布于 3年前   2381
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:
框架毕竟是框架要跟着版本走,
如果你要升级框架版本或用一个新版本,
官方的升级说明还是要看一眼的
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号