Я создаю модуль аудиторского следа, который я поставлю в более крупную систему; и я создал таблицу для хранения записей трейлов, как «аудитора», что я хочу видеть в настоящее время вошедшего в систему пользователя, страницы, на которой он/она находится, какие действия он/она сделал и каковы были изменения и когда ...Обнаружение изменений в модели; php yii framework
это в основном то, что я хочу видеть; моя таблица аудиторских проверок выглядит так:
Пользователь | Отметка | Имя модуля | Действие | Старая стоимость | Новая ценность | Описание
я в принципе не было проблем с получением пользователю, по
Yii::app()->session['username'];
страница/модуля и действия, получая диспетчерское:
$this->module->getName();
$this->action->id;
Моя проблема заключается в изменении старое значение к новому значению, изменения, сделанные пользователем. Я мог бы «высмеивать», какие изменения/изменения он сделал, буквально копируя переменные и передавая его через мою функцию, где я создаю журнал. Как мне это сделать динамически?
Я хотел бы узнать, были ли изменены свойства или атрибуты определенной модели и какие изменения были внесены, чтобы я мог получить подробный журнал ... Спасибо! извините, я действительно стараюсь это объяснить.
'afterFind' будет оценен после каждого поиска, как и в сетке тоже, правильно? Возможно, сценарии могут использоваться для хранения атрибутов '_dbValues' только при обновлении. –
Спасибо!это полезно: D – muffin