Sto creando un modulo di audit trail che inserirò in un sistema più grande; e ho creato una tabella per memorizzare le voci dei trail, come "auditor" cosa voglio vedere all'utente attualmente connesso, la pagina in cui si trova, quale azione ha fatto e quali sono stati i cambiamenti e quando ...Rilevamento delle modifiche nel modello; php yii framework
questi sono fondamentalmente ciò che voglio vedere; la tabella dei miei audit trail è simile a:
Utente | timestamp | Nome del modulo | Azione | Vecchio valore | Nuovo valore | Descrizione
ho praticamente avuto nessun problema a trovare l'utente, da
Yii::app()->session['username'];
pagina/modulo e l'azione da ottenere del controller:
$this->module->getName();
$this->action->id;
Il mio problema è con i cambiamenti vecchio valore al nuovo valore, le modifiche eseguite dall'utente. Potrei "annusare" quali modifiche/modifiche ha fatto copiando letteralmente le variabili e passandole attraverso la mia funzione in cui creo il log .. Come faccio a farlo dinamicamente?
mi piacerebbe rilevare se le proprietà o gli attributi di un determinato modello sono stati modificati e vedere quali modifiche sono state apportate in modo da ottenere un registro dettagli ... Grazie! scusa, sto davvero cercando di spiegarlo.
'afterFind' verrà valutato dopo ogni ricerca, come nella griglia, giusto? Forse gli scenari potrebbero essere usati per memorizzare attributi a '_dbValues' solo in aggiornamento. –
Grazie!questo è utile: D – muffin