【发布时间】:2018-07-25 09:13:39
【问题描述】:
我正在使用Observer 来查看用户是否更新。
每当用户是updated 时,我想检查他的email 是否已更改。
这样的事情可能吗?
class UserObserver
{
/**
* Listen to the User created event.
*
* @param \App\User $user
* @return void
*/
public function updating(User $user)
{
// if($user->hasChangedEmailInThisUpdate()) ?
}
}
【问题讨论】:
-
您的意思是
isDirty方法?还有wasChanged。 -
@tadman 是的!这就是我要找的。这与观察者兼容吗?我认为更新是在将更改分配给
user之后调用,但在存储之前调用,对吧? -
我不能 100% 确定细节,因此您可能需要在这里进行试验。脏跟踪是许多 ORM 的共同特征,包括 Eloquent。