Tworzę moduł , który wprowadzę do większego systemu; i utworzyłem tabelę do przechowywania zapisów szlaku, jako "auditora", co chcę zobaczyć aktualnie zalogowanego użytkownika, stronę, na której on/ona jest, jakie działania on/ona zrobiła i jakie były zmiany i kiedy ...Wykrywanie zmian w modelu; php yii framework
są to w zasadzie to, co chcę zobaczyć; moja tabela śladów kontroli wygląda następująco:
Użytkownik | Znacznik czasu | Nazwa modułu | Działanie | Stara wartość | Nowa wartość | Opis
I w zasadzie nie ma problemu z dostaniem się z użytkownikiem za
Yii::app()->session['username'];
strona/modułu i działań poprzez uzyskanie sterownika:
$this->module->getName();
$this->action->id;
Mój problem polega ze zmianami stara wartość do nowej wartości, zmiany wprowadzone przez użytkownika. Mogę "węszyć", co edytuje/zmienia on/ona zrobił, dosłownie kopiując zmienne i przekazując je przez moją funkcję, gdzie tworzę dziennik. Jak to zrobić dynamicznie?
W pewnym sensie chcę wykryć, czy pewne właściwości lub atrybuty danego modelu zostały zmienione i zobaczyć, jakie zmiany zostały wprowadzone, aby uzyskać szczegółowy dziennik ... Dzięki! przepraszam, naprawdę staram się to wyjaśnić.
'afterFind' będzie oceniane po każdym znalezieniu, podobnie jak w siatce, prawda? Być może scenariusze mogą być używane do przechowywania atrybutów do '_dbValues' tylko przy aktualizacji. –
Dziękujemy!to jest przydatne: D – muffin