假设我只想执行自定义逻辑,例如,当用户的verified
字段从false
更改为true
时(为了确保允许他们执行此操作)操作)。云代码中是否有一种方法可以查看“当前”,即字段即将被覆盖的值是什么?
答案 0 :(得分:3)
我会查看changedAttributes()
,previousAttributes()
和previous("columnName")
,看看这些是否已在beforeSave
处理程序中公开过。
更新备注:这些方法都没有帮助。
我在一些较旧的问题中看到的唯一其他选项是检查object.existed()
,并在这种情况下执行get()
请求以在保存之前加载原始值。显然,这会导致每次保存2个API请求。
如果改变/以前的方法有效,那将很高兴听到。
我已经做了一些更彻底的测试,唯一的选择是get()
以前版本的记录。没有别的办法。这当然要求您在保存前处理程序中执行此操作。