2013-06-28 8 views

risposta

79

Ok, ho trovato questo quasi per caso, in quanto non è nella documentazione attualmente ...

c'è un metodo getOriginal() disponibili che restituisce una matrice dei valori degli attributi originali:

User::updating(function($user) 
{ 
    $original = $user->getOriginal(); 
    if ($user->username != $original['username']) { 
     doSomething(); 
    } 
}); 

Laravel colpisce ancora!

1

È possibile sovraccaricare i metodi, quindi chiamare il metodo genitore.

+0

e ora siamo in grado di farlo proprio qui classe 'AppServiceProvider estende ServiceProvider' in' metodo boot'. –

19

In laravel 4.0 e 4.1, è possibile controllare con isDirty() method:

User::updating(function($user) 
{ 
    if ($user->isDirty('username')){ 
     doSomething(); 
    } 
}); 
+0

Funziona anche in Laravel 4.2. – sulaiman

+0

Funziona anche in 5.2.39. Grazie Ola. –

Problemi correlati