有没有办法在saving
或updating
事件中查看模型属性的旧/上一个值?
例如。类似于以下内容:
User::updating(function($user)
{
if ($user->username != $user->old->username) doSomething();
});
答案 0 :(得分:114)
好的,我发现这很偶然,因为它不在目前的文档中......
有一个getOriginal()
方法可用于返回原始属性值的数组:
User::updating(function($user)
{
$original = $user->getOriginal();
if ($user->username != $original['username']) {
doSomething();
}
});
Laravel再次罢工!
答案 1 :(得分:28)
在Laravel 4.0和4.1中,您可以查看isDirty() method:
User::updating(function($user)
{
if ($user->isDirty('username')){
doSomething();
}
});
答案 2 :(得分:1)
您可以重载方法,然后调用父方法。