我已经看到有一个名为wasChanged()
的函数,您可以在其中检查属性在更新时是否发生了更改。不是脏的,而是被更改并持久存在的
但是,我正在尝试在我的模型事件引导函数中检查这一点:
public static function boot()
{
parent::boot();
self::updated(function($appointment){
if($appointment->wasChanged('appointment_date')) {
// do something
}
});
}
这对我来说从来都不管用。你知道我该怎么检查这个吗?
isDirty函数的行为与用于检查请求中是否已提交属性的行为不同。
发布于 2019-05-27 03:41:17
经过一些搜索之后,我发现有一个名为getOriginal()
的有用函数,它返回原始属性值的数组。
所以我只需要访问我的属性并进行比较:
$original_date = $appointment->getOriginal()['appointment_date'];
if($appointment->appointment_date != $original_date) {
...
}
发布于 2019-05-27 02:56:58
你可以检查save()方法是否返回true:
$object = new Model;
$object->attribute = $value;
if($object->save(){
// attribute changed
}
https://stackoverflow.com/questions/56316462
复制相似问题