Я должен регистрировать каждое действие базы данных в своей таблице журналов, вот таблица:
log_id - INT
user_id - INT
table - VARCHAR(45)
date - INT
action - ENUM('INSERT','DELETE','UPDATE')
new_value - VARCHAR(255)
old_value - VARCHAR(255)
Если пользователь создает новую запись в блоге, например, я должен сохранить идентификатор пользователя,таблица, в которую будет вставлен объект, дата, действие будет "INSERT", new_value будет сериализованным объектом php, old_value будет пустым.
В случае обновления мне нужно сохранить new_valueс новым объектом, но перед этим мне нужно сохранить текущие значения, также сериализованные в столбце old_value.
В случае удаления мне нужно сохранить сериализованный объект в столбце old_value и оставить new_valueempty.
Я читал о CI Hooks, но, похоже, он не работает с действиями с базой данных, только с контроллерами и системой.Есть ли способ использовать хуки или есть лучшее решение?
Заранее благодарен за любую помощь.
Извините за длинное описание, я не очень хорошо разбираюсь в словах.