В PHP-платформе Wad-er класс, работающий с таблицами, создан путем наследования базового класса wPrototype. На базе последнего реализована модификация паттерна Active Record (WAR), представляющая в виде объекта каждую запись в таблице БД и каждое поле этой записи. "Подробнее о реализации паттерна AR в Wad-er описано в Active Record.
Предусмотрено логирование изменений при выполнении операций CRUD (Create, Update, Delete) для каждой записи в БД, а также логирование изменений значений полей.
Для логирования изменений полей таблиц необходимо в меню Настройки – Таблицы выбрать необходимую таблицу, а в ней поле. С помощью опции контекстного меню Изменить активировать форму Редактирование записи и установить переключатель Лог в положение Да.
Класс wPrototype ($f - его объект) имеет свойства, которые могут фильтровать записываемые в лог сообщения:
По умолчанию все эти свойства установлены в true (запись в лог ведется). При принудительной установке в false запись в лог производиться не будет.
Пример фильтрации сообщений:
$f = new wPrototype('sys_comments'); //при создании в базе новой записи в лог это событие не пишем $f->en_log_insert = false; $f->fields->id->val = 'Page'; $f->fields->objid->val = 'sys_pages_main'; $s = $f->insert();